У меня довольно сложный 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
, кажется, работает.Хотелось бы узнать, есть ли другие способы: что делать, если я хочу сфокусировать элементы в списке?