In my opinion: -Remove the delimiter in XML:
android:divider="@null" android:dividerHeight="0dp"
-Draw divider in getGroupView (.., .., .., ..):
View divider = new View(_context); View dividerIDU = new View(_context); RelativeLayout.LayoutParams rldivider = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, 1); RelativeLayout.LayoutParams rldividerShort = new RelativeLayout.LayoutParams( 150, 3); rldividerShort.setMargins(5, -1, 0, 0); dividerIDU.setBackgroundColor(Color.RED); divider.setLayoutParams(rldivider); dividerIDU.setLayoutParams(rldividerShort); divider.setBackgroundColor(Color.rgb(200, 200, 200)); ((RelativeLayout) convertView).addView(divider); ((RelativeLayout) convertView).addView(dividerIDU);
-After you can set the separator after the group position.
source share