I need to completely remove dividers from ExpandableListView. As for parent items it\'s a setDividerHeight method where I can pass a zero value. But there\'s no similar meth
If you want to completely remove dividers from ExpandableListView
, setDividerHeight
is ok for both parent and child items. Child divider will be draw using the same height as the normal divider or set by setDividerHeight()
.
And I am using one work around for us to hide one and unhide the other one, just set the divider and items in the same color like below:
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
must below setChildDivider
and setDivider
, or the height will be 0.
Waiting for more answers...
to hide the child divider set it color to transparent #00000000
define transparent in your color.xml file
<color name="transparent">#00000000</color>
and then set the child divider
listView.setChildDivider(getResources().getDrawable(R.color.transparent))
or in the layout xml file
<ExpandableListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:childDivider="#00000000"/>
If you want to remove child divider only, You can create a drawable with same color as of child background color. Then set it as your child divider.
ShapeDrawable sd1 = new ShapeDrawable(new RectShape());
sd1.getPaint().setColor(YOUR CHILD ITEM BACKGROUND COLOR);
mExpListView.setChildDivider(sd1);
instead of writing lengthy code use property ExpandableListView
.
It will work :-
android:childDivider="@android:color/transparent"
Set the divider height of your expandableListView to 0
//setDividerHeight(0)
And then add a view at the bottom in your headerView xml
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@android:color/darker_gray"
/>
You can use attribute
<ExpandableListView
android:id="@+id/interestlvExp"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:divider="@null">
</ExpandableListView>
But this will remove group list divider as well.