【问题标题】:Why Html.fromHtml() is not not working for <strike> or <s> or <del> tag为什么 Html.fromHtml() 不适用于 <strike> 或 <s> 或 <del> 标签
【发布时间】:2023-04-07 13:06:01
【问题描述】:

基本上,我试图在 html text 的 textView 上显示 strikeThrough 文本。我已经尝试了所有其他标签,例如 bolditalic 等,它们完美显示没有任何问题,但是当我尝试显示 &lt;strike&gt; or &lt;s&gt; or &lt;del&gt; 标签文本时,它显示的文本没有 strikes强>。谁能帮我解决这个问题?

代码:

 String s="<p dir=\"ltr\"><del>a</del><del>b</del><del>c</del></p> ";
 txtView.setText(Html.fromHtml(s));

【问题讨论】:

    标签: android html strikethrough


    【解决方案1】:

    嗯,简单地说,它不受支持。 Html.fromHtml() 处理一组不同于静态文本支持的标记。下面是标签列表(不知道是否完整):

    <a> (supports attribute "href")
    <b>
    <big>
    <blockquote>
    <br>
    <cite>
    <dfn>
    <div>
    <em>
    <font> (supports attributes "color" and "face")
    <i>
    <img> (supports attribute "src". Note: you have to include an ImageGetter to handle retrieving a Drawable for this tag)
    <p>
    <small>
    <strong>
    <sub>
    <sup>
    <tt>
    <u>
    

    您可以查看源代码here

    您必须使用具有扩展功能的库才能使其正常工作,或者自己编写一个。检查此one 或此one。 Github 上还有很多其他的,或者如果你想编写它,我相信你可以通过谷歌搜索找到代码。

    【讨论】:

    • 先生非常感谢您的启发,虽然我没有使用您建议的库。现在我正在使用 [这个库] [github.com/Pixplicity/HtmlCompat]
    • 一切都很好,只要它能完成工作。不过要小心,因为这是一个已弃用的库。所以永远不会再更新了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2022-11-22
    • 2021-02-19
    • 2015-04-04
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    相关资源
    最近更新 更多