Не удается установить ExpandableListView Child DividerHeight

Я работаю с ExpandableListViews, которые должны иметь разделитель между группами, но не между группой и ее дочерним элементом.

Я не могу найти способ сделать это, я уже пробовал:

  1. Установите android:dividerHeight на 0. Результат: между группой и ее дочерней группой все еще есть пробел в 1 дип.

  2. Если я затем попытаюсь заполнить это пространство цветом или прозрачностью, а не рисовать, он не отобразится, поэтому пробел все еще будет виден. Если android:dividerHeight больше 0, отображается цвет.

  3. Если я установлю android:dividerHeight на -1, пропадет разрыв между группой и ее дочерним элементом. Разделитель между группами, очевидно, также исчезает.

  4. Поиск простого решения почти во всех уголках сети, но кажется, что никто еще не сталкивался с этой проблемой.

Я думал о следующем: Удалите все разделители, добавьте их в макеты строк, однако это будет много дополнительной и, как минимум, ненужной работы. И мне пришлось бы удалить их для каждой последней группы.

Кто-нибудь понимает, что я имею в виду, и есть ли у вас лучшее решение? Заранее большое спасибо за то, что поделились!

Ваше здоровье!

Do


person StingRay5    schedule 06.09.2011    source источник


Ответы (2)


Может быть, проще было бы установить цвет разделителя между группой и дочерним элементом на цвет фона списка?

person Clans    schedule 18.11.2011

Вы почти у цели. Я делаю то же самое. Как насчет этого, установите dividerheight на 0px. Затем создайте свой собственный разделитель в макете группы.

person Aiden Fry    schedule 24.08.2012
comment
создание собственного разделителя в групповом макете приведет к увеличению размера индикатора (что было моей основной проблемой) - person SoliQuiD; 04.08.2015