我定义了以下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"></TextView>
哪里@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。
android:focusable="true"
解决了我的问题