Android ExpandableListView分隔符是不可见的

Cat*_*ata 5 android expandablelistview divider android-listview

我有以下ExpandableListView:

<ExpandableListView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/listView"
            android:groupIndicator="@android:color/transparent"
            android:background="@color/app_background"
            android:scrollingCache="false"
            android:choiceMode="none"
            android:divider="@color/gray_dark"
            android:dividerHeight="2dp"
            android:childDivider="@color/gray_dark"
            android:cacheColorHint="@color/app_background"/>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是可扩展列表视图没有绘制分隔符或至少不可见..我在自选可扩展适配器中添加自定义视图作为组视图和自定义列表项.这可能是个问题吗?

有谁知道我能做些什么来启用列表子项的分隔符?

先感谢您.

Cat*_*ata 13

我的可扩展适配器似乎有问题..我被覆盖了以下方法:

@Override
public boolean areAllItemsEnabled() {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

而不是返回true我离开方法返回false,这就是问题......所以如果有人有这个问题,请检查该方法并确保它返回true而不是false.

请注意,如果扩展,则无需覆盖该方法 BaseExpandableListAdapter

  • 太好了,这一直困扰我一个小时左右:)为了将来的参考,我还发现我需要为`isChildSelectable()返回true (13认同)