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

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

Solutions Collecting From Web of "Android: скрыть дочерние разделители в ExpandableListView"

Если вы хотите полностью удалить разделители из 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.

Ожидание большего количества ответов …

Чтобы скрыть дочерний делитель, установите цвет в прозрачный # 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"/> 

Установите высоту разделителя вашего expandableListView на 0

 //setDividerHeight(0) 

А затем добавьте представление внизу в свой заголовок xml

 <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_gravity="bottom" android:background="@android:color/darker_gray" /> 1 <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_gravity="bottom" android:background="@android:color/darker_gray" /> 

Если вы хотите удалить дочерний разделитель, вы можете создать выталкиваемый с тем же цветом, что и цвет фона ребенка. Затем установите его как ваш дочерний разделитель.

ShapeDrawable sd1 = new ShapeDrawable(new RectShape()); sd1.getPaint().setColor(YOUR CHILD ITEM BACKGROUND COLOR); mExpListView.setChildDivider(sd1);

Вы можете использовать атрибут

 <ExpandableListView android:id="@+id/interestlvExp" android:layout_height="wrap_content" android:layout_width="match_parent" android:divider="@null"> </ExpandableListView> 

Но это также приведет к удалению разделителя групповых списков.