Définition d'un indicateur personnalisé pour ExpandableListView ne fonctionne pas
Donc j'essaye de personnaliser ExpandableListView icône d'indicateur, mais il ne fonctionne pas. J'ai créé une icône et enregistré dans drawable dossier. Voici les icônes:
C'est le sélecteur:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/arrow_up" android:state_empty="true"/>
<item android:drawable="@drawable/arrow_down" android:state_activated="true"/>
</selector>
ExpandableListView xml:
<ExpandableListView
android:id="@+id/lvExp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:groupIndicator="@drawable/custom_arrow" />
Cependant, lorsque je lance l'appli, il n'y a pas d'indicateur à tous. Toute idée de ce que j'ai fait de mal?
J'ai peut-être erreur, mais pas de la flèche vers le haut ne s'affiche que si l'élément de la liste n'a pas d'enfants c'est à dire.
On dirait que je n'utilisez pas le bon "commandes". Mais comment puis-je résoudre ce problème?
state_empty
et flèche vers le bas uniquement lorsque l'élément de liste a été définie comme activé?On dirait que je n'utilisez pas le bon "commandes". Mais comment puis-je résoudre ce problème?
OriginalL'auteur Guy | 2013-09-19
Vous devez vous connecter pour publier un commentaire.
cela devrait faire l'affaire
que vous vouliez le
state_expanded
pour quand la ligne devient élargie et puis tout autre état par ailleurs élargi est juste la normale flèche vers le bas. Vous devez gérer lastate_empty
quand il n'y a rien à s'étendre à d'OriginalL'auteur tyczj
Je pense que vous avez juste besoin d'ajouter une ligne à votre sélecteur et le changement de la flèche vers le bas état:
OriginalL'auteur ecem