android - 为 ExpandableListView 设置自定义指示器不起作用

标签 android xml eclipse expandablelistview

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

enter image description here enter image description here

这是选择器:

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

相关文章:

java - 如何在 Android 版 Eclipse Juno 中安装 Proguard

html - 如何在不使用简单的 HTML/CSS 或 XML 中使用 iFrame 或 PHP 的情况下重复菜单?

Eclipse "Variables"窗口,更改值的颜色

android - 将来自不同项目的包组合到eclipse中的单个项目中

java - Eclipse java 断点 - 目的是什么?

java - ListView 项目中的图像未填充高度

android - 如果添加了页脚 View ,分隔线将从 ListView 中的最后一项消失

android 覆盖本地单元测试

ios - 如何从 iOS 健康应用 export.xml 计算每天的步数

xml - 在unix中解析xml文件