Вопрос:

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

android expandablelistview

34619 просмотра

3 ответа

1279 Репутация автора

Я хочу полностью скрыть groupIndicator в пользовательском 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 вместо color / прозрачный.

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

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

Автор: Patrick Dattilio Источник Размещён: 02.05.2011 03:48

Ответы (3)


246 плюса

44147 Репутация автора

Решение

Вы пытались изменить ExpandableListViewатрибут android:groupIndicator="@null"?

Автор: Michael Размещён: 02.05.2011 04:42

0 плюса

2340 Репутация автора

У меня была такая же проблема, и это решило мою проблему. В адаптере вашего 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. Оно работает!

Автор: Ajith Memana Размещён: 22.03.2013 11:01

0 плюса

146 Репутация автора

Вы можете попробовать этот код

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

listView.setGroupIndicator(null);


listView.setChildIndicator(null);
Автор: Chandrika Ajmera Размещён: 24.11.2015 10:13
Вопросы из категории :
32x32