我有一個相當複雜的ListView
。每個項目看起來是這樣的:ListView項目不可點擊HorizontalScrollView裏面
> 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到HorizontalScrollView
內LinearLayout
(除了填充其他更簡單的東西了)。令人驚訝的是,表現非常好。
我的問題是,當我添加HorizontalScrollView
時,我的列表項變得無法點擊。點擊時他們不會獲得橙色背景,並且他們不會觸發我設置的OnItemClickedListener
(執行簡單的Log.d
調用)。
如何讓我的列表項再次點擊?
編輯:設置在最高LinearLayout
android:descendantFocusability="blocksDescendants"
似乎工作。不過,我想知道是否還有其他方法:如果我想在我的列表項目中設置可聚焦的項目,該怎麼辦?