Мне нужно полностью удалить разделители из ExpandableListView. Что касается родительских элементов, это метод setDividerHeight, где я могу передать нулевое значение. Но подобного метода для детского делителя нет. Есть ли способ скрыть это?
Android: Скрыть дочерние разделители в ExpandableListView
Ответ 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.
Ожидание большего количества ответов...
Ответ 2
чтобы скрыть дочерний делитель, установите цвет в прозрачный # 00000000
определить прозрачность в файле color.xml
<color name="transparent">#00000000</color>
а затем установите дочерний разделитель
listView.setChildDivider(getResources().getDrawable(R.color.transparent))
или в XML файле макета
<ExpandableListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:childDivider="#00000000"/>
Ответ 3
Установите высоту разделителя вашего expandableListView на 0
//setDividerHeight(0)
И затем добавьте представление внизу в headerView xml
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@android:color/darker_gray"
/>
Ответ 4
Если вы хотите удалить дочерний разделитель, вы можете создать выталкиваемый с тем же цветом, что и цвет фона ребенка. Затем установите его как ваш дочерний разделитель.
ShapeDrawable sd1 = new ShapeDrawable(new RectShape());
sd1.getPaint().setColor(YOUR CHILD ITEM BACKGROUND COLOR);
mExpListView.setChildDivider(sd1);
Ответ 5
Вы можете использовать атрибут
<ExpandableListView
android:id="@+id/interestlvExp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:divider="@null">
</ExpandableListView>
Но это также удалит разделитель списка групп.