所以我尝试设置一个自定义的 ExpandableListView 指示器图标,但它不起作用。我创建了一个图标并将其保存到可绘制文件夹中。以下是图标:
这是选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/arrow_up" android:state_empty="true"/>
<item android:drawable="@drawable/arrow_down" android:state_activated="true"/>
</selector>
可扩展 ListView xml:
<ExpandableListView
android:id="@+id/lvExp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:groupIndicator="@drawable/custom_arrow" />
但是,当我启动该应用程序时,根本没有指示器。知道我做错了什么吗?
最佳答案
这应该可以解决问题
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_expanded="true" android:drawable="@drawable/arrow_up" />
<item android:drawable="@drawable/arrow_down" />
</selector>
您想要 state_expanded
表示行何时展开,然后除了展开之外的任何其他状态都只是正常的向下箭头。但是,当没有任何内容可扩展到
state_empty
关于android - 为 ExpandableListView 设置自定义指示器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904373/