Подтвердить что ты не робот

Android: Скрыть дочерние разделители в ExpandableListView

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

4b9b3361

Ответ 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>

Но это также удалит разделитель списка групп.