Не удается установить 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)


arrow_upward
0
arrow_downward

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

person Clans    schedule 18.11.2011

arrow_upward
0
arrow_downward

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

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