美文网首页Android之界面Android开发
Android textView解析HTML Html.from

Android textView解析HTML Html.from

作者: 菜鸟考官 | 来源:发表于2018-06-23 14:19 被阅读879次

    在android API 24 中,Html.fromHtml(String source) 已经过时。
    为什么过时?因为有个Bug,解析后的文本,块元素之间换行默认为两行,而且无法更改。
    推荐使用 Html.fromHtml(String source,int flags)

    Flags:

    FROM_HTML_MODE_COMPACT:html 块元素之间使用一个换行符分隔
    FROM_HTML_MODE_LEGACY:html 块元素之间使用两个换行符分隔

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                  textView.setText(Html.fromHtml(content,Html.FROM_HTML_MODE_COMPACT));
            }else {
                textView.setText(Html.fromHtml(content);
            }
    

    解析以下文本:

    <p>(1).Name:&nbsp;Toking Hazard by Joking Hazard</p><p>(2).Material: Paper</p><p>(3).Package: Box</p><p><br/></p><p>50 Marijuana themed cards to heighten your Joking Hazard experience.<br/></p><p>This is an expansion pack. It requires Joking Hazard to play</p><p>In addition to the cards, there is a secret in each box!</p><p>The box is OVERSIZED to fit the surprise</p><p><br/></p>
    

    解析前:


    image.png

    解析后:


    image.png

    相关文章

      网友评论

        本文标题:Android textView解析HTML Html.from

        本文链接:https://www.haomeiwen.com/subject/wnwryftx.html