TextView中url的Android Activity 链接

标签 android url textview

我从 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/

相关文章:

android - AT 命令和 SAMSUNG 调制解调器

http - 在 URL 路径中必须同等对待 '@' 和 '%40' 吗?

android - React Native 找不到 Android Studio 或 SDK

java - Android 小部件和持久数据

url - 如何在Typo3 9.5.0上获取新闻7.0.7的口述URL

javascript - 单击关闭后从 url 中删除#about

android - 将 TextView 添加到表面 View

android - 如何在 Android 中写入 .txt 文件?

ios - fatal error : Use of unimplemented initializer 'init()' for class Swift

java - 当实际值可能为 0 时检查未初始化的 int?