Есть ли лучший способ декодировать html прямо на Android?

У меня есть кодированный 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) 

Есть ли более чистый способ сделать это?

Вы можете использовать cdata:

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

Затем вы просто передаете текст непосредственно в HTML.fromHtml (помните, что API 24 имеет новый вызов, поэтому вы должны принять это во внимание)