首页 > 解决方案 > Html.fromHtml() 无法解码锚属性的字体颜色

问题描述

我正在尝试将简单的 html 内容设置为 textview,内容类似于:

Click <a href="any_link" target="_blank"><font color="#0000ff"><u>here</u></font></a> for details.

简单地使用 Html.fromHtml() 设置它会导致:

在此处输入图像描述

理想情况下,链接颜色应该是蓝色(#0000ff),但它以默认平台链接颜色显示。

当我从结果中删除href 标记时:

在此处输入图像描述

我不明白为什么当标签内存在href时android无法处理颜色。

我已经在网络浏览器中预览了 HTML 内容,它按预期工作,我还在 iOS 平台上测试了相同的 HTML 内容,它按预期工作。

我已经尝试使用所有可用的 Html 标志选项,但没有运气。(也在模拟器和设备中测试过)。

我无法使用textColorLink,因为实际 HTML 内容中有多个不同颜色的链接。

val htmlContent = "Click <a target=\"_blank\"><font color=\"#0000ff\"><u>here</u></font></a> for details."
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        textView.text = Html.fromHtml(htmlContent, Html.FROM_HTML_MODE_COMPACT)
    }

请帮助我了解我的代码中是否存在任何缺陷或 android 中是否存在限制/错误。

标签: androidhtml

解决方案


推荐阅读