У меня есть вполне сложное ListView
. Каждый объект выглядит примерно так:
> LinearLayout (vertical)
> LinearLayout (horizontal)
> include (horizontal LinearLayout with two TextViews)
> include (ditto)
> include (ditto)
> TextView
> HorizontalScrollView (this guy is my problem)
> LinearLayout (horizontal)
В моем действии, когда объект создается (getView()
назван), я добавляю динамичный TextView
s к LinearLayout
в HorizontalScrollView
(помимо заполнения другого, более простого материала). Удивительно, производительность довольно хороша.
Моя проблема - это, когда я добавил HorizontalScrollView
, мои элементы списка стали неактивируемыми по щелчку. Они не получают оранжевый фон при нажатии и они не стреляют OnItemClickedListener
Я настроил (чтобы сделать простое Log.d
звоните).
Как я могу сделать свои элементы списка активируемыми по щелчку снова?
Установка Править: android:descendantFocusability="blocksDescendants"
на самом верхнем LinearLayout
кажется, работает. Я хотел бы знать, существуют ли другие пути, хотя: что, если я хочу focusable объекты в своих элементах списка?