2011-01-21 4 views
2

J'ai créé un ListView dans Android, et un ListActivity correspondant. Chaque élément individuel dans ListView a juste un TextView (j'ai l'intention d'ajouter une image et un CheckBox plus tard). Le ListActivity écrase le onListItemClick pour effectuer certaines tâches sur le clic de n'importe quel article sur la liste.Android ListView - onListItemClick ne fonctionne pas correctement

Heres ce qu'il se passe -

  • Quand j'essayé de cliquer sur un élément, rien ne se passait.
  • J'ai ensuite essayé de définir les propriétés "Focusable" et "Focusable in Touch Mode" à false pour le TextView, comme mentionné here, here et here. Les éléments de la liste ont commencé à reconnaître les clics, mais uniquement lorsque j'ai cliqué quelque part à l'écart du TextView. Chaque fois que j'ai essayé de cliquer sur le TextView ou n'importe où près d'elle, cela n'a pas fonctionné.
  • J'ai également essayé de changer divers attributs comme Clickable, mais rien n'a fonctionné jusqu'à présent.

Une idée de ce que je pourrais faire mal?

Merci

+0

Avez-vous défini 'setItemsCanFocus = false' sur ListView lui-même, comme décrit dans le premier lien? –

+0

Oui Dan, j'ai essayé cela aussi, n'a pas fonctionné :( –

Répondre

1

Après avoir joué avec pratiquement tous les attributs dans mon TextView, j'ai finalement trouvé la raison pour laquelle il ne fonctionnait pas . C'était à cause de l'attribut android: inputType = "text" dans mon TextView. Je ne sais pas pourquoi j'ai ajouté ce morceau de code (j'ai probablement copié le TextView d'une de mes autres applications), mais le supprimer résout mon problème.

+0

Merci d'avoir posté votre solution, j'ai eu le même problème et je ne pensais pas du tout que inputType = "texte" pourrait être le problème !! – Adinia

0

classe qui écoutera clique sur ListView devrait mettre en œuvre l'interface AdapterView.OnItemClickListener - chercher par exemple here

Questions connexes