我有一个相当复杂的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"
似乎工作。不过,我想知道是否还有其他方法:如果我想在我的列表项目中设置可聚焦的项目,该怎么办?