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"