我必须在我的应用程序中填充ExpandableListView。 ExpandableListView由一组组成,这些组又由一组子组成。
例如
** 第1组
...ChildA
...ChildB
组2
...ChildC
...ChildD
。 。
GroupN
...ChildM1
...ChildM2**
默认情况下,群组左侧有一个箭头指示符。我想将箭头指示器更改为图像图标。我想为每个组设置不同的图像图标。 例如,
Group1将有一个树形图标。 Group2将有一个动物图标等等。
是否也可以为每个组中的每个孩子设置不同的图标指示器? 如果是的话,我也很乐意就此提供一些指导。
我尝试了很多方法,但没有成功。是否与模拟器支持有关,因为我在模拟器上运行我的应用程序。
期待您的帮助。
谢谢, Adithya。
答案 0 :(得分:14)
使用android:groupIndicator
之类的,
<ExpandableListView ...
android:groupIndicator="@drawable/group_indicator" >
如果项目展开或折叠,
group_indicator.xml 可以是显示不同箭头(状态)的选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_empty="true" android:drawable="@drawable/collapsed_drawable" />
<item android:state_expanded="true" android:drawable="@drawable/expanded_drawable" />
</selector>
或代码之类的,
expandableView.setGroupIndicator(context.getResources().getDrawable(
R.drawable.group_indicator));
希望,这会对你有帮助。
答案 1 :(得分:2)
在您正在使用的ExpandableListView中禁用组指示器,然后更改组和子行布局以在行的开头包含ImageView。在适配器中,为ExpandableListView添加逻辑,以选择要在ImageView中显示的相应图标。
他们就是这个here的一个例子。该示例显示如何隐藏空组的展开/折叠图标。对于自定义组/子图标,这个想法是一样的,但显然你的逻辑会有所不同。
答案 2 :(得分:0)
机器人:groupIndicator = “@绘制/ roundbackground”
选中此项,如果您想移动指示器,请检查此
您发现移动指标位置和构建可扩展列表的示例
答案 3 :(得分:-3)
我认为这还不支持Android! :)