Skip to content Skip to sidebar Skip to footer

Add Gap Between Group Items In Expandablelistview

How can I add a gap (lets say 20dp) between group items in ExpandableListView? I have custom group layout with RelativeLayout as a parent. Adding margins to parent doesn't help.

Solution 1:

Not sure what you're aiming for but here's an idea

Pass the list you got in your main activity to your custom list

MyExpandableListAdaptermyAdapter=newMyExpandableListAdapter(expandableList);

in your custom list class methods:

private ExpandableListView exp;

publicMyExpandableListAdapter(ExpandableListView exp)
{
    this.exp = exp;
}

public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
{

    if (convertView == null)
    {
        LayoutInflaterinfalInflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = infalInflater.inflate(R.layout.list_child, null);
    }

    exp.setDividerHeight(0);

    return convertView;

}


public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
{

    if (convertView == null)
    {
        LayoutInflaterinfalInflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = infalInflater.inflate(R.layout.list_row, null);
    }

    exp.setDividerHeight(20);

    return convertView;
}

for example, this should add spacing between groups and not the childs

Solution 2:

For the future, In the xml layout, you can just add android:dividerHeight" to your ExpandableListView and also you can adjust divider color:

       <ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/red"
        android:dividerHeight="5dp"
        android:indicatorLeft="? 
        android:attr/expandableListPreferredItemIndicatorLeft"
        />

Post a Comment for "Add Gap Between Group Items In Expandablelistview"