我有一个相当复杂的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()
)时,我会向HorizontalScrollView
内部的LinearLayout
添加动态的TextView
(除了填充其他更简单的内容)。令人惊讶的是,性能相当不错。我的问题是,当我添加了
HorizontalScrollView
后,我的列表项变得无法点击。它们在被点击时不会出现橙色背景,并且它们不会触发我设置的OnItemClickedListener
(进行简单的Log.d
调用)。如何使我的列表项再次可点击?
编辑:在最顶层的
LinearLayout
上设置android:descendantFocusability="blocksDescendants"
似乎可以解决问题。但我想知道是否还有其他方法:如果我想要在我的列表项中拥有可聚焦的项目呢?