Items d'une listView non cliquables : OnClickListener non déclanché

Vous voulez pouvoir sélectionner les éléments d'une listView, mais malgrès le

android:clickable="true"
dans le layout de la listView et la création du OnItemClickListener, vos éléments ne sont toujours pas cliquables ?

C'est peut être alors à cause du layout des éléments contenus dans la liste ! En effet ci ce dernier contient un widget cliquable (Button, Checkbox etc...) alors il faut lui interdire le focus pour pouvoir permettre à la listView d'intercepter les clics correctement. Si par exemple chaque élément le la liste contient une checkBox, alors il faut lui appliquer soit dans le xml :

android:focusable="false"
android:focusableInTouchMode="false"

soit directement dans le code :

mCheckBox.setFocusable(false);
mCheckBox.setFocusableInTouchMode(false);

pour que les clics de la listView soient pris en compte.

Tags: , , ,

Vendredi 18 février 2011 Android, Linux, Petites astuces, Programmation

Pas encore de commentaire.

Laisser un commentaire

Recherche

"));