【问题标题】:Android TextView fromHtml() how to support unsupported css style, text size?Android TextView fromHtml() 如何支持不支持的css样式、文字大小?
【发布时间】:2021-09-26 08:42:31
【问题描述】:

我正在使用这个:

HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY);

如何在字体大小不受本机支持的情况下添加对文本大小的支持?

我不想覆盖整个段落文本 - 其他样式效果很好。 使用正则表达式或通过不同的库解析 html 可能会导致问题,因为文本的一部分可能具有更大的字体或解析器可能会以不同的方式工作。 Webview 也不是解决方案。

示例 html:

<p style="font-size:30px">TEST</p>

【问题讨论】:

    标签: android html kotlin textview fromhtml


    【解决方案1】:

    Android HTML 并不支持 HTML 的所有标签。 字体颜色适用于 Android HTML,但不支持字体大小。 您可以为 Android HTML 使用<small><big> 标签

    Html.fromHtml("<big>" + "First name" + "</big>" + "<br />" + "<small>" + "Last name" + "</small>", Html.FROM_HTML_MODE_LEGACY);
    

    您可以check here Android HTML 支持哪些标签

    【讨论】:

    • 感谢您的回答。我看到了文档 :) 如果可以的话,我会更改 html 标签。不幸的是,我是从服务器获取的。到目前为止,我添加了jsoup来解析html并添加了缺失的格式,但这并不理想。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2017-11-08
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多