Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为ExpandableListView设置自定义指示符不是';行不通_Android_Xml_Eclipse_Expandablelistview - Fatal编程技术网

Android 为ExpandableListView设置自定义指示符不是';行不通

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

所以我试图设置一个自定义的ExpandableListView指示器图标,但它不起作用。我创建了一个图标并将其保存到drawable文件夹。以下是图标:

这是选择器:

<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>


我可能弄错了,但向上箭头是否仅在列表项没有子项时显示,即
状态为空?向下箭头是否仅在列表项被设置为已激活时显示?看起来我使用了错误的“命令”。但是我该怎么解决这个问题呢?