2017-07-17 8 views
-4

私はしかし、それを行うための唯一の方法は、二回Html.fromHtml()Androidで直接htmlをデコードする良い方法はありますか?

を使用している、 TextViewでスパン文字列としてこれを表示したいと思いさえタグをHTMLエンティティ

Some <b> bold </b> text 

にエンコードされてエンコードされたHTMLを持っています

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

これを行うにはクリーンな方法がありますか?

あなたはCDATAを使用することができます
+0

でStrings.xml?あなたはKotlinを使用していますか?明らかに – Zoe

+0

''「いくつか太字テキスト」 'エンコードされた文字列は、ネットワーク応答の一部であり、それはそれはこの中だ理由 – Selvin

+0

だん「一部<B>太字</B >テキストは」' htmlタグが含まれていませんフォーマット。言語は質問 – Lamorak

答えて

0

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

次に、あなただけのHTML.fromHtmlにテキストを直接渡し(24が新たなコールを持っているので、あなたが考慮にそれを取るために持っているAPIを覚えている)

関連する問題