我怎样才能完全隐藏ExpandableListView的groupIndicator?

我想完全隐藏自定义ExpandableListView中的groupIndicator。

这里提供的例子似乎没有工作。

它build议做一个select器,并使用我复制的expList.setGroupIndicator(selector):

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/empty_icon"> <item android:state_empty="true" android:drawable="@android:color/transparent"/> <item android:state_expanded="true" android:drawable="@android:color/transparent" /> <item android:drawable="@android:color/transparent" /> </selector> 

这给出了以下错误
ERROR/AndroidRuntime(10675): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0013}

使用android:id / empty替代颜色/透明的类似build议也是一样的。

我怎样才能完全隐藏组指标?

编辑:事实certificate,该代码是否工作…如果你把它放在可绘制的资源文件夹,而不是布局。

您是否尝试过更改ExpandableListView的属性android:groupIndicator="@null"

我有同样的问题,这解决了我的问题。 在你的Listview的适配器中添加下面的getGroupView。

 if (groupPosition == 0) { convertView = layoutInflater.inflate(R.layout.blank_layout, null); } else { convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null); } 

这将会清空列表的第0组。

其中空白布局是layout_height = 0dp内部的视图。 有用!

你可以试试这个代码

listView =(ExpandableListView)view.findViewById(R.id.listView);

 listView.setGroupIndicator(null); listView.setChildIndicator(null);