2011-04-22 47 views
1

我正在开发一个列表视图,其中每个单元格都是带有其他视图的LinearLayout。我还设置了单元格的onClickListener将用户带到另一个Activity。无法使用链接的TextViews在LinearLayout上触发onClickListener

问题是,其中一个视图里面是一个TextView,我在其中应用Linkify函数。当TextView碰巧在文本中有链接时,我不能再触发onClickListener,除非我点击LinearLayout的另一个视图。这个问题也适用于突出显示功能。

有谁知道可能发生了什么?

谢谢!

回答

0

如果您在getView()覆盖内部应用Linkify函数,我会怀疑它是否只是在传递给它的视图上自动设置“Clickable”类型的方法。在Linkify之后,您可以尝试在被链接的视图上调用setClickable(false),setFocusable(false),setFocusableInTouchMode(false)all。

+0

为了进一步理解这一点,通过上述操作,listview项可以在焦点被设置为false的视图周围点击。有没有办法将焦点返回到整个listview项目,包括其中的所有视图? – Maurice 2011-07-12 01:30:39