【发布时间】:2013-10-09 21:55:32
【问题描述】:
我有一个相当复杂的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())时,我将动态TextViews 添加到HorizontalScrollView 内的LinearLayout(除了填充其他更简单的东西)。令人惊讶的是,性能相当不错。
我的问题是当我添加HorizontalScrollView 时,我的列表项变得无法点击。单击时它们不会获得橙色背景,并且不会触发我设置的OnItemClickedListener(进行简单的Log.d 调用)。
如何让我的列表项再次可点击?
编辑: 在最上面的LinearLayout 上设置android:descendantFocusability="blocksDescendants" 似乎有效。不过,我想知道是否还有其他方法:如果我想要列表项中的可聚焦项怎么办?
【问题讨论】: