有没有更好的方法直接在Android上解码html?

时间:2017-07-17 13:40:47

标签: android html kotlin html-entities html-encode

我已经编码了html,其中偶数标签被编码为html实体

Some <b> bold </b> text

我希望在TextView中将其显示为跨区字符串,但唯一的方法是使用Html.fromHtml()两次

val decoded = Html.fromHtml("").toString() // Some <b>bold</b> text
val spanned = Html.fromHtml(decoded)

有更干净的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用cdata:

<string name="string"><![CDATA[Some <b>bold</b> text]]></string>

然后你只需将文本直接传递给HTML.fromHtml(记住API 24有一个新的调用,所以你必须考虑到这一点)