如何完全隐藏ExpandableListView的groupIndicator?

Pat*_*lio 68 android expandablelistview

我想在自定义的ExpandableListView中完全隐藏groupIndicator.

这里提供的示例似乎不起作用.

它建议制作一个选择器并使用我复制的expList.setGroupIndicator(selector):

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/empty_icon">
    <item android:state_empty="true" android:drawable="@android:color/transparent"/>
    <item android:state_expanded="true" android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/transparent" />
</selector>
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误
ERROR/AndroidRuntime(10675): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0013}

类似的建议使用android:id/empty代替颜色/透明.

如何完全隐藏群组指标?

编辑:事实证明,该代码可以工作...如果你把它放在drawable资源文件夹而不是布局.

Mic*_*ael 246

你有没有试过改变ExpandableListView属性android:groupIndicator="@null"

  • 对于想要以编程方式执行此操作的任何人,也可以使用`mExpandableListView.setGroupIndicator(null)`来完成. (19认同)