android - 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 中是否存在限制/错误。
解决方案
推荐阅读
- arrays - 如何比较重复的列,每个列都有一个数字范围,如果它们的数字范围相互重叠,则返回错误?
- python-3.x - 绘制刻度文本位置
- ios - Visual Studio 2019 版本 16.10.2 iOS 设置签名身份时未找到配置文件
- git - 尽管发生了变化,git push 不会向远程仓库添加任何内容
- javascript - 将数据数组转换为具有属性的对象
- entity-framework - 实体框架上的数据库更新并发错误到雪花插入
- c# - 从代码运行程序时如何处理“按Enter继续”退出程序?
- javascript - 从数组而不是 index.js 上的 object_id 渲染属性
- excel - 在日期范围内将数据从一个工作簿导入到另一个工作簿
- react-native - 新的 ReactNative App 触发 Bundler 错误:错误 Unexpected token =