J'ai un assez compliqué ListView
. Chaque élément ressemble à ceci:ListView articles ne pas cliquables avec HorizontalScrollView à l'intérieur
> LinearLayout (vertical)
> LinearLayout (horizontal)
> include (horizontal LinearLayout with two TextViews)
> include (ditto)
> include (ditto)
> TextView
> HorizontalScrollView (this guy is my problem)
> LinearLayout (horizontal)
Dans mon activité, lorsqu'un élément est créé (getView()
est appelé) ajouter TextView
dynamique de la LinearLayout
à l'intérieur du HorizontalScrollView
(en plus de remplir l'autre, des choses simples sur). Étonnamment, la performance est plutôt bonne.
Mon problème est que lorsque j'ai ajouté le HorizontalScrollView
, mes éléments de liste sont devenus incassables. Ils ne reçoivent pas l'arrière-plan orange lorsqu'ils sont cliqués et ils ne tirent pas le OnItemClickedListener
que j'ai configuré (pour faire un simple appel Log.d
).
Comment rendre mes éléments de liste cliquables à nouveau?
Edit: réglage android:descendantFocusability="blocksDescendants"
sur la plus haute LinearLayout
semble fonctionner. J'aimerais savoir s'il y a d'autres moyens, mais si je veux des éléments focalisables dans mes éléments de liste?