猿问

如何在TextView中创建可点击的链接?

如何在TextView中创建可点击的链接?

我定义了以下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。


GCT1015
浏览 463回答 3
3回答

喵喔喔

我只用android:autoLink="web"而且效果很好。单击链接将打开浏览器并显示正确的页面。有一件事我可以猜到,其他的观点是在链接之上。一些透明的东西填充了整个父程序,但是没有在链接上面显示任何内容。在这种情况下,单击将转到此视图,而不是链接。
随时随地看视频慕课网APP

相关分类

Android
我要回答