2011-09-26 2 views
2

J'ai une liste ListView qui a été construite, stylée et avec un ensemble d'adaptateurs de code commun aux deux appareils. Curieusement, sur mon téléphone (2.3.4), seul le texte est cliquable. Sur la tablette (3.1), l'élément ListView entier est cliquable. Sur la tablette, le texte est également aligné à droite. La seule différence est que sur la tablette, la largeur de LayViewParams a été définie par programmation sur "240dp".La zone ListView onItemClick est différente sur le téléphone et la tablette

Jusqu'à présent, je n'ai ajouté aucun écouteur aux Vues de l'adaptateur (un SimpleCursorAdapater) ou à ListView lui-même.

Quelqu'un at-il déjà rencontré cela?

Répondre

0

Bit prêt à mettre fin à tout à ce stade,

j'ai finalement trébuché sur la solution dans mes enquêtes:

J'ai changé le XML régissant la ListView - Il a été mis à "wrap_content" (de sorte que la largeur le ListView était la largeur du plus grand élément de la liste). Je place plutôt sa largeur à "match_parent" pour étirer à travers son conteneur.

Apparemment, chaque élément d'un ensemble à ListView"match_parent "hérite des attributs initiaux de leurs parents, et non pas leurs attributs actuels (au moins pas en termes de largeur/hauteur). Cassé logique unintuitive si vous me demandez.

Questions connexes