android:textview中的html,链接可点击

标签 android html textview

我在 TextView 中使用了一个 a-htmltag,但是当我点击它时没有任何反应。

我怎样才能让它打开带有 url 的网络浏览器?

最佳答案

试试这个

txtTest.setText( Html.fromHtml("<a href=\"http://www.google.com\">Google</a>"));
txtTest.setMovementMethod(LinkMovementMethod.getInstance());

记住:不要使用 android:autoLink="web"属性。因为它导致 LinkMovementMethod 不起作用。

SDK 24+ 更新 Android N (SDK v24) 已弃用Html.fromHtml函数,转而使用此方法:

    String html = "<a href=\"http://www.google.com\">Google</a>";
    Spanned result = HtmlCompat.fromHtml(html,Html.FROM_HTML_MODE_LEGACY);
    txtTest.setText(result);
    txtTest.setMovementMethod(LinkMovementMethod.getInstance());

以下是标志列表:

FROM_HTML_MODE_COMPACT = 63;
FROM_HTML_MODE_LEGACY = 0;
FROM_HTML_OPTION_USE_CSS_COLORS = 256;
FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32;
FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16;
FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2;
FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8;
FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4;
FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1;

更新 2 使用 android.text.util.Linkify,现在更容易制作可点击的 TextView:

TextView textView =...
Linkify.addLinks(textView, Linkify.WEB_URLS);

关于android:textview中的html,链接可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438713/

相关文章:

android - ScrollView中的最小高度fill_parent和高度wrap_content? (或者只是电子邮件应用程序编写布局的代码)

javascript - 在 Div 悬停时暂停音频

javascript - 如何在客户端使用 JavaScript 检查 webRTC 数据通道兼容性?

html - 如何创建一个 2 列来分隔表单中的标签和输入元素

java - 如何在抽屉导航标题中更改 TextView 的文本?

java - 如何自定义TextView中的链接?

android - 如何抑制丢失的图标密度 lint 警告?

java - 如何扩展 Fragment 并让子类与 ListFragment 一起扩展我的基类?

java - 获取颜色值十六进制代码android

java - Dialog.dimiss() 不起作用