Tengo un complicado ListView
. Cada elemento se ve algo como esto:ListView elementos no se puede hacer clic con HorizontalScrollView dentro
> LinearLayout (vertical)
> LinearLayout (horizontal)
> include (horizontal LinearLayout with two TextViews)
> include (ditto)
> include (ditto)
> TextView
> HorizontalScrollView (this guy is my problem)
> LinearLayout (horizontal)
En mi actividad, cuando se crea un elemento (getView()
se llama) agrego dinámicas TextView
s a la LinearLayout
dentro del HorizontalScrollView
(además de llenar las otras cosas, más simple hacia fuera). Sorprendentemente, el rendimiento es bastante bueno.
Mi problema es que cuando agregué el HorizontalScrollView
, los elementos de mi lista dejaron de hacerse clic. No reciben el fondo naranja cuando se hace clic y no activan el OnItemClickedListener
que configuré (para hacer una simple llamada a Log.d
).
¿Cómo puedo hacer que se vuelva a hacer clic en los elementos de mi lista?
Editar: establecer android:descendantFocusability="blocksDescendants"
en la más alta LinearLayout
parece funcionar. Sin embargo, me gustaría saber si hay otras formas: ¿qué sucede si quiero elementos enfocables en los elementos de mi lista?