Android: Скройте дочерние делители в ExpandableListView

Я должен полностью удалить делители из ExpandableListView. Что касается родительских элементов это - setDividerHeight метод, куда я могу передать нулевое значение. Но нет никакого похожего метода для дочернего делителя. Там какой-либо путь состоит в том, чтобы скрыть его?

39
задан Alexander Oleynikov 14 July 2010 в 10:41
поделиться

1 ответ

Если вы хотите полностью удалить разделители из ExpandableListView, setDividerHeight подходит как для родительских, так и для дочерних элементов. Дочерний разделитель будет рисоваться с той же высотой, что и обычный разделитель, или заданной с помощью setDividerHeight().

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

 ExpandableListView expView = getExpandableListView();
 expView.setGroupIndicator(null);
 expView.setChildIndicator(null);
 expView.setChildDivider(getResources().getDrawable(R.color.greywhite));        
 expView.setDivider(getResources().getDrawable(R.color.white));
 expView.setDividerHeight(2);

setDividerHeight должен быть ниже setChildDivider и setDivider, или высота будет 0.

Жду больше ответов...

50
ответ дан 27 November 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: