setOnItemClickListener() ne fonctionne pas sur la coutume ListView @ Android
J'ai mis en œuvre un custom ListView
en étendant LinearLayout
pour chaque ligne. Chaque ligne a une petite vignette, un texte et un check box
. Le list view
est déployé correctement et je peux faire défiler et d'aventure à travers elle sans aucun problème.
Mais La ListView
ne semble pas répondre à la setOnItemClickListener()
à tous, j'ai Donc dû trouver une solution de contournement en configuration cliquez auditeur dans le getView()
du Texte à l'intérieur de chaque ligne, qui est évidemment la création problème lorsque j'essaie de réutiliser le adapter
. Quelqu'un aurait-il une solution?
InformationsquelleAutor Sameer | 2009-10-05
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Pour ListView,
Aussi, assurez-vous que la Case à l'intérieur de l'élément de liste jeu de focusable faux
android: clickable
doit être faux pour le "voir" en question. Attention pour les parents de la "Vue" à ne pas utiliser "android: cliquable" sur. cela va bloquer le sélecteur de pattern de votre liste ou d'un dérivé. Vous pouvez faire correspondre le sélecteur de pattern avec un sélecteur à l'aide de la propriétéandroid: foreground
comme ceci:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:fitsSystemWindows="true"> <FrameLayout "android: foreground="CUSTOM SELECTOR""> <RelativeLayout><RelativeLayout/> <.../> <.../>
vieille réponse: je l'ai écrit dans post précédent ici
ne va pas aider quand ImageButton est en vue personnalisée.. On doit utiliser
button.setFocusable(false);
au cours de l'exécution (à partir de code source java)Edit: Il existe même une solution plus élégante. Essayez d'ajouter
android:descendantFocusability="blocksDescendants"
dans la racine de la mise en page de l'élément de la liste. Que vont faire les clics onListItem possible et séparément u peut le Bouton de la poignée ou ImageButton clicsPour une liste où vous définissez le point de vues de Case
http://code.google.com/p/android/issues/detail?id=3414
Avez-vous fait tout ViewHolder dans votre classe d'adaptateur? Si oui, alors faire une instance de votre espace réservé dans la setOnItemClickListener() de quelque chose qui va peut fonctionner comme ça.
Espère, vous voulez quelque chose de même. Bonne Chance!
J'ai ce code
Mais il ne fonctionne pas
Donc j'ai juste mis un onItemSelectedListener vertu et le travail Oo :
Définir ces propriétés:
pour tous les éléments de l'INTERFACE utilisateur dans votre list_item.xml fichier.
si ce n'est pas résolu à votre adaptateur: