Add gap between group elements in ExpandableListView

How can I add a space (say 20dp) between group elements in an ExpandableListView ? I have a custom group layout with RelativeLayout as the parent. Adding fields to parents does not help.

+2
android android-layout
source share
1 answer

Not sure what you are aiming for, but here is the idea

Pass the list you received in your main action to your own list

 MyExpandableListAdapter myAdapter = new MyExpandableListAdapter(expandableList); 

in your custom list class methods:

 private ExpandableListView exp; public MyExpandableListAdapter(ExpandableListView exp) { this.exp = exp; } public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater infalInflater = (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) { LayoutInflater infalInflater = (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 space between groups, not child

+7
source share

All Articles