我怎样才能完全隐藏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);