Android 为ExpandableListView设置自定义指示符不是';行不通
所以我试图设置一个自定义的ExpandableListView指示器图标,但它不起作用。我创建了一个图标并将其保存到drawable文件夹。以下是图标: 这是选择器:Android 为ExpandableListView设置自定义指示符不是';行不通,android,xml,eclipse,expandablelistview,Android,Xml,Eclipse,Expandablelistview,所以我试图设置一个自定义的ExpandableListView指示器图标,但它不起作用。我创建了一个图标并将其保存到drawable文件夹。以下是图标: 这是选择器: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/arrow_up" android:state_empty="true"/> &l
<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>
ExpandableListView 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>
当行被展开时,您希望将
状态\u展开
,然后除展开之外的任何其他状态都只是正常的向下箭头。但是,当没有可扩展到的内容时,您应该处理状态\u empty
我认为您只需要将这一行添加到选择器中并更改向下箭头的条件:
<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_expanded="true"/>
<item android:drawable="@drawable/arrow_up" />
</selector>
我可能弄错了,但向上箭头是否仅在列表项没有子项时显示,即状态为空?向下箭头是否仅在列表项被设置为已激活时显示?看起来我使用了错误的“命令”。但是我该怎么解决这个问题呢?