我从 Web 服务获取动态文本并在 TextView 中显示相同的内容。有时 TextView 的 URL 像 <a href="http://hello.com">hello</a>
.我已经使用以下代码设置了文本。
textView.setText(Html.fromHtml(sampletext));
同时设置android:autoLink="web"
在相应的 xml 中包含 TextView
.现在链接以蓝色和下划线正确显示,但我发现它只是一个死链接。如果我们尝试点击它,什么都不会发生。我必须做什么才能使链接处于 Activity 状态?
最佳答案
在重温所有解决方案后,一个带有一些解释的总结:
android:autoLink="web"
即使没有设置 android:linksClickable 也会找到一个 URL 并创建一个链接,链接默认是可点击的。您不必单独保留 URL,即使在文本中间也可以检测到并可点击。
<TextView
android:text="My web site: www.stackoverflow.com"
android:id="@+id/TextView1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:autoLink="web">
</TextView>
通过代码设置链接,原理相同,布局中不需要pattern或者android:autoLink,使用Linkify会自动找到链接:
final TextView myClickableUrl = (TextView) findViewById(R.id.myClickableUrlTextView);
myClickableUrl.setText("Click my web site: www.stackoverflow.com");
Linkify.addLinks(myClickableUrl, Linkify.WEB_URLS);
关于TextView中url的Android Activity 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910703/