Pourquoi un OnClickListener pour une vue à l'intérieur d'un ListView ne répond pas à un trackball, cliquez sur la vue, alors qu'un OnItemClickListener pour le ListView répond à un clic sur une des vues de ListView?Android ListView OnItemClickListner Vs. Voir OnClickListener
4
A
Répondre
0
C'est par conception.
Le composant ListView
est spécialement conçu pour déclencher ces événements de cette manière. Je crois qu'ils sont en fait définis dans la classe abstraite AdapterView
. D'autres descendants (Gallery
, Spinner
, etc.) auront également le même comportement. Il existe également un ONItemLongClick
.
View.OnClick
est uniquement utilisé par des contrôles avec une sémantique simple, par ex. Button
où il n'y a qu'un seul "type" de clic.
Questions connexes
- 1. implémente OnClickListener VS. nouveau Button.OnClickListener() {};
- 2. Android spinner "onclicklistener" question
- 3. Android EditText onClickListener
- 4. ListView OnClickListener ne fonctionne pas dans TabActivity
- 5. Comment gérer onClickListener dans android?
- 6. android ProgressDialog - les besoins onClickListener?
- 7. Android show listview
- 8. Android: bouton OnClickListener personnalisé n'est pas invoqué
- 9. Android ListView: Comment utiliser l'activité onClickListener à partir d'un adaptateur personnalisé?
- 10. Android I voir
- 11. Liste dynamique fantaisie dans Android: TableLayout vs ListView
- 12. ListView DisplayMemberBinding vs DataTemplate
- 13. Listview vs datagrid
- 14. android ListView scrollbarStyle
- 15. Android ListView
- 16. Android TraduireAnimation avec Button Voir le problème
- 17. Android ListView center selection
- 18. listView Rechercher dans android?
- 19. OnClickListener() l'implémentation de Array Of Buttons dans Android
- 20. Performance de GridView vs DataList vs Répéteur vs ListView
- 21. Drupal Voir (Page) vs Taxonomie
- 22. OnClickListener sur les onglets ne fonctionne pas
- 23. Erreur OnClickListener: Source non trouvée
- 24. Android personnalisée Voir Constructor
- 25. Android Map Voir
- 26. Android Market Image Voir
- 27. Android Voir Flipper
- 28. Android - Simple Voir Refresh
- 29. Android ListView CheckedTextView Clignotant
- 30. Android Custom Listview
Quel est votre cas d'utilisation pour un écouteur d'événement de clic ListView en dehors des éléments de la liste? –
Je pense que j'ai eu le problème - tant que je n'ai qu'un OnItemClickListener, sans OnClickListener pour chaque vue, que les réponses OnItemClickListener aux événements tactiles et trackball. Merci. – WhiteTigerK
En théorie, si vous vouliez «séparer» la logique, vous pourriez également utiliser OnItemClickListener pour appeler OnClickListener. De cette façon, vous pouvez garder la logique "item click" dans une méthode et le "clic général" dans l'autre. Ce n'est pas parfait, mais ce serait essentiellement comme remplacer la méthode et utiliser un super appel. P.S.-Certainement pas regardé la date sur cette chose quand j'ai posté. Pardon! –