Listview itemclick fonctionne pas
-
J'ai une ListView dans ma ListView montrer ImageButton.
-
J'ai mis focusalble "faux" et focusableInTouchMode "false" à ImageButton.
-
J'ai mis la liste.OnItemClickListner. Quand je lance mon projet C'est de montrer ma ListView.
-
Mais Quand je clique sur Listview Ça ne fonctionne pas.
-
Puis-je supprimer ImageButton dans la mise en page et d'exécuter mon projet de nouveau lorsque je clique sur ListView Il travail
-
Quoi de mal ?
- comment pouvons-nous vous aider sans avoir un code pour illustrer votre problème...
- réglez le bouton image pour onclickable faux, onfocusable faux et aussi peut recevoir le focus sur la touche de faux.. Aussi dans le jeu d'adaptateurs cette liste de propriétés. si u besoin de mettre en œuvre un clic sur le bouton image de le faire dans la classe d'adaptateur.
InformationsquelleAutor user2955394 | 2013-11-26
Vous devez vous connecter pour publier un commentaire.
ne fonctionne pas pour ImageButton.
Dans votre mise en page xml, ajouter ce bien à la racine de la mise en page
Il fonctionne parfaitement pour une listview qui a ImageButton.
Vous n'êtes pas la seule victime 🙂 Ce comportement est souvent considérée comme un bogue par les développeurs Android jetez un oeil à cette lien de leur conversation.
Pour résoudre votre problème - il suffit d'inclure
android:descendantFocusability="blocksDescendants"
attribut dans la racine de votre mise en page.En fait rien n'est mauvais. Ce que vous faites est ok. Mais je crois que vous avez oublié un facteur clé ici ImageButton a sa propre OnClickListener. Ainsi, lorsque vous incorporez votre ImageButton dans la listview ligne ListView.OnItemClickListner ne fonctionne pas parce que la clique/le toucher est invoquée par ImageButton, c'est à cause de cette liste est de ne pas obtenir de votre souris/événement tactile.
Checkout ce lien: Comment le feu onListItemClick dans Listactivity avec des boutons dans la liste?
Si vous êtes en utilisant des
Listview
et dans la coutumeListview
ligne de l'élément de liste si seulementTextview
etImageview
, vous devez supprimerandroid:inputType=""
. Il causer des problèmes de focalisation.Peut-être que vous avez écrit onclick écouteur pour l'image du bouton dans la classe d'adaptateur
Exemple :
Si vous définissez onclick écouteur pour le listItem .Il sera automatiquement consommer de l'action d'entrée
si la liste ne peut être cliqué.
Je suppose que vous êtes à l'aide de personnalisation de la liste de l'Élément juste essayer de mettre
ensemble
focusable
"faux" etfocusableInTouchMode
"faux" pour tous les afficher dans votrecustom_list_view_item.xml
Ne vous inquiétez pas au sujet de votre bouton image, lorsque vous utilisez l'écouteur de clics de Bouton image dans l'adaptateur, Il fonctionne également très bien. il suffit de ne
focusable
"faux" etfocusableInTouchMode
"faux" pour tous les afficher dans votre custom_list_view_item.xml