【发布时间】:2011-10-25 21:03:19
【问题描述】:
我有一个自定义列表视图,其中包含一个带有网站的文本视图。我将 XML 中的 autoLink 设置为 true,因此链接工作正常,当点击浏览器时会打开,但是点击列表项不会打开它要打开的活动。
有没有办法让它正常工作?
【问题讨论】:
-
你能添加你的xml和代码吗?
标签: android
我有一个自定义列表视图,其中包含一个带有网站的文本视图。我将 XML 中的 autoLink 设置为 true,因此链接工作正常,当点击浏览器时会打开,但是点击列表项不会打开它要打开的活动。
有没有办法让它正常工作?
【问题讨论】:
标签: android
简答
我以前也遇到过这个问题。我解决此问题的方法是将文本视图的可聚焦属性设置为 false。
更长的答案
基本上问题在于,一旦存在链接,android 就会重置 TextView 上的移动方法。这会导致 focusabile 属性发生更改,如果您希望能够单击列表视图项,则不能让文本视图成为焦点。请注意,我必须以编程方式而不是在 XML 中调用 setFocusable,但我正在执行自定义链接。不确定你是否也在做同样的事情。
【讨论】:
尝试使用
android:focusable="false"
android:focusableInTouchMode="false"
作为 TextView 的属性。虽然我还没有弄清楚为什么链接没有出现选择背景,但它确实会在点击链接时调用浏览器。
【讨论】: