我定义了以下 TextView:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/txtCredits"
android:autoLink="web" android:id="@+id/infoTxtCredits"
android:layout_centerInParent="true"
android:linksClickable="true"/>
其中 @string/txtCredits
是包含 <a href="some site">Link text</a>
的字符串资源。
Android 突出显示 TextView 中的链接,但它们不响应点击。我究竟做错了什么?我必须在我的活动中为 TextView 设置一个 onClickListener 吗?
看起来它与我定义字符串资源的方式有关。
这不起作用:
<string name="txtCredits"><a href="http://www.google.com">Google</a></string>
但这确实:
<string name="txtCredits">www.google.com</string>
这是一个无赖,因为我宁愿显示一个文本链接而不是显示完整的 URL。
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
埋在 API 演示中,我找到了解决问题的方法:
文件 链接.java :
我删除了 TextView 上的大部分属性以匹配演示中的内容。
那解决了它。很难发现和修复。
重要提示:不要忘记删除
autoLink="web"
如果您正在调用setMovementMethod()
。