Tôi có khá phức tạp ListView
. Mỗi mục trông giống như sau:Các mục ListView không thể nhấp được với HorizontalScrollView bên trong
> LinearLayout (vertical)
> LinearLayout (horizontal)
> include (horizontal LinearLayout with two TextViews)
> include (ditto)
> include (ditto)
> TextView
> HorizontalScrollView (this guy is my problem)
> LinearLayout (horizontal)
Trong hoạt động của tôi, khi một mục được tạo ra (getView()
được gọi là) tôi thêm động TextView
s đến LinearLayout
bên trong HorizontalScrollView
(ngoài đầy những thứ khác, đơn giản hơn ra). Thật ngạc nhiên, hiệu suất là khá tốt.
Vấn đề của tôi là khi tôi thêm HorizontalScrollView
, các mục trong danh sách của tôi trở nên không thể nhấp được. Họ không nhận được nền màu da cam khi được nhấp và họ không kích hoạt OnItemClickedListener
Tôi đã thiết lập (để thực hiện cuộc gọi Log.d
đơn giản).
Làm cách nào để tôi có thể hiển thị lại các mục trong danh sách của mình?
Edit: thiết android:descendantFocusability="blocksDescendants"
trên topmost LinearLayout
dường như làm việc. Tôi muốn biết nếu có những cách khác, mặc dù: nếu tôi muốn các mục có thể tập trung trong các mục danh sách của tôi?