68 votes

Comment puis-je masquer complètement le groupIndicator d'un ExpandableListView?

Je veux masquer complètement le groupIndicator personnalisé dans un ExpandableListView.

L'exemple fourni ici n'a pas l'air de fonctionner.

Il suggère de faire une sélection et à l'aide de expList.setGroupIndicator(sélecteur), dont j'ai répliqué:

<?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>

Cela donne l'erreur suivante
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}

Le même est donnée par la suggestion analogue de l'utilisation d'android:id/vide à la place de la couleur/transparent.

Comment puis-je masquer complètement l'indicateur de groupe?

Edit: Comme il s'avère, que le code fonctionne... si vous le mettez dans le drawable dossier de ressources au lieu de mise en page.

246voto

Michael Points 16659

Avez-vous essayé de changer ExpandableListViews'attribut android:groupIndicator="@null"?

0voto

Ajith Memana Points 664

J'ai eu le même problème et ce solveed mon problème. Dans votre Listview de l'adaptateur d'ajouter les éléments suivants à l'getGroupView.

if (groupPosition == 0) {
     convertView = layoutInflater.inflate(R.layout.blank_layout, null);

} else {
    convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null);
}

Ce sera vide de la 0e groupof la liste.

Où en blanc mise en page est un modèle d'une " vue de l'intérieur d'avoir layout_height=0dp. Il fonctionne!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X