android - studio - ¿Cómo puedo ocultar por completo el groupIndicator de una ExpandableListView?
expandablelist android (3)
Quiero ocultar completamente groupIndicator en una ExpandableListView personalizada.
El ejemplo proporcionado here no parece funcionar.
Sugiere hacer un selector y usar expList.setGroupIndicator (selector), que he replicado:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/empty_icon">
<item android:state_empty="true" android:drawable="@android:color/transparent"/>
<item android:state_expanded="true" android:drawable="@android:color/transparent" />
<item android:drawable="@android:color/transparent" />
</selector>
Esto da el siguiente error
ERROR/AndroidRuntime(10675): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0013}
Lo mismo ocurre con la sugerencia similar de usar android: id / empty en lugar de color / transparent.
¿Cómo puedo ocultar completamente el indicador de grupo?
Editar: Como resultado, ese código SÍ funciona ... si lo pones en la carpeta de recursos dibujables en lugar de diseño.
¿Has intentado cambiar el atributo de ExpandableListView
android:groupIndicator="@null"
?
Puedes probar este código
listView = (ExpandableListView) view.findViewById (R.id.listView);
listView.setGroupIndicator(null);
listView.setChildIndicator(null);
Tuve el mismo problema y esto resolvió mi problema. En el adaptador de Listview, agregue lo siguiente a getGroupView.
if (groupPosition == 0) {
convertView = layoutInflater.inflate(R.layout.blank_layout, null);
} else {
convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null);
}
Esto dejará en blanco el 0 ° grupo de la lista.
Donde el diseño en blanco es un diseño con alguna vista dentro de layout_height = 0dp. ¡Funciona!