android.widget.ExpandableListView中的组指示符

时间:2011-09-09 11:19:10

标签: android android-layout android-emulator expandablelistview

我必须在我的应用程序中填充ExpandableListView。 ExpandableListView由一组组成,这些组又由一组子组成。

例如

** 第1组

...ChildA

...ChildB

组2

...ChildC
...ChildD

。    。    

GroupN

...ChildM1
...ChildM2**

默认情况下,群组左侧有一个箭头指示符。我想将箭头指示器更改为图像图标。我想为每个组设置不同的图像图标。 例如,

Group1将有一个树形图标。 Group2将有一个动物图标等等。

是否也可以为每个组中的每个孩子设置不同的图标指示器? 如果是的话,我也很乐意就此提供一些指导。

我尝试了很多方法,但没有成功。是否与模拟器支持有关,因为我在模拟器上运行我的应用程序。

期待您的帮助。

谢谢, Adithya。

4 个答案:

答案 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”

选中此项,如果您想移动指示器,请检查此

http://androidcodesnips.blogspot.com/2011/07/expandable-list-view-move-group-icon.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

您发现移动指标位置和构建可扩展列表的示例

答案 3 :(得分:-3)

我认为这还不支持Android! :)