Как я могу полностью скрыть идентификатор группы ExpandableListView?

Я хочу полностью скрыть идентификатор группы в пользовательском ExpandableListView.

Приведенный здесь пример, похоже, не работает.

Он предлагает сделать селектор и использовать expList.setGroupIndicator (селектор), который я реплицировал:

<?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 вместо цвета / прозрачности.

Как я могу полностью скрыть индикатор группы?

Изменить: Как оказалось, этот код работает … если вы поместите его в папку с возможностью переноса, а не в макет.

Solutions Collecting From Web of "Как я могу полностью скрыть идентификатор группы ExpandableListView?"

Вы пытались изменить атрибут 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);