android.widget.ExpandableListView中的组指示符

android.widget.ExpandableListView中的组指示符,android,android-layout,android-emulator,expandablelistview,Android,Android Layout,Android Emulator,Expandablelistview,我必须在我的应用程序中填充ExpandableListView。ExpandableListView由一组组组成,这些组又由一组子级组成 例如 **Group1 ...ChildA ...ChildB Group2 ...ChildC ...ChildD 。 . GroupN ...ChildM1 ...ChildM2** 默认情况下,组的左侧有一个箭头指示器。我想把那个箭头指示器改成一个图像图标。我想为每个组设置不同的图像图标。 比如说, Group1将有一个树图标。 Group2将

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

例如

**Group1

...ChildA

...ChildB
Group2

...ChildC
...ChildD
。 .

GroupN

...ChildM1
...ChildM2**
默认情况下,组的左侧有一个箭头指示器。我想把那个箭头指示器改成一个图像图标。我想为每个组设置不同的图像图标。 比如说,

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

是否也可以为每个组中的每个孩子使用不同的图标指示器? 如果是的话,我也很乐意在这方面得到一些指导

我尝试过很多方法,但都没有成功。当我在仿真器上运行我的应用程序时,这与仿真器支持有关吗

期待您的帮助

谢谢, Adithya.

android:groupIndicator=“@drawable/roundbackground”

选中此项,如果要移动指示器,请选中此项


在这里,您发现了移动指示器位置和构建可扩展列表的示例

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

禁用正在使用的ExpandableListView中的组指示符,然后更改组和子行布局,以在行的开头包含ImageView。在ExpandableListView的适配器中,添加逻辑以选择要在ImageView中显示的适当图标


他们的研究就是一个例子。该示例显示了如何隐藏空组的展开/折叠图标。自定义组/子图标的想法是相同的,但显然您的逻辑会有所不同。

使用
android:groupIndicator
like


希望,这将对您有所帮助。

我不想重新定位指示器。我想将每个组指示器的箭头图标更改为其他图标,以便wach组指示器具有不同的图像图标。然后在xml文件android:groupIndicator=“@drawable/roundbackground”中使用这一行,我想按逻辑执行。假设我正在显示动物组。食肉动物、食草动物、杂食动物,等等。所以我想为食肉动物组指示器显示狮子图标,为食草动物组指示器显示鹿图标,为杂食动物组指示器显示人类图标。这就是我不想硬编码的原因。请在投票时添加注释。这将为更正提供线索。非常感谢。
<ExpandableListView ...
    android:groupIndicator="@drawable/group_indicator" >
<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));