Android之界面Android开发

Android textView解析HTML Html.from

2018-06-23  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读