在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: 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
网友评论