ExpandableListView - conserve l'enfant sélectionné dans un état "pressé"

Je suis en utilisant un ExpandableListView dans un menu de navigation de gauche pour un écran de la tablette.

Lorsqu'un utilisateur appuie sur un enfant d'un groupe dans ma liste extensible, j'aimerais garder l'enfant dans l'état activé de sorte que l'utilisateur ne sait pour quel enfant par la main droite de contenu est affiché.

Pour une ListView, j'ai été en mesure de réaliser cet effet avec cette ligne dans le code:

getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

puis en appliquant ce sélecteur:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:drawable="@drawable/menu_item_pressed" />
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/menu_item_normal" />
<item android:state_pressed="true" android:drawable="@drawable/menu_item_pressed" />
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/menu_item_pressed" />

La "state_activiated" est vrai que sur la liste élément après élément de liste est pressé.

J'espérais cette même technique pourrait fonctionner pour mon expandableListView mais il n'a pas. J'ai utilisé:

getExpandableListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

et ensuite utilisé la même sélecteur ci-dessus, mais ça ne fonctionne pas. J'ai aussi essayé d'autres états comme l'state_selected et state_checked et ceux qui ne fonctionnent pas non plus.

Le sélecteur ci-dessus s'applique correctement la enfoncée et appuyez pas sur l'état. Il ressemble mais avec un ExpandableListView, l'état n'est pas "activé" après avoir appuyé sur un enfant.

Toute aide est appréciée. Merci!

source d'informationauteur Scott