TextViewでHTMLを表示するにはどうすればいいですか? 質問する

TextViewでHTMLを表示するにはどうすればいいですか? 質問する

シンプルなHTMLがあります:

<h2>Title</h2><br>
<p>description here</p>

HTML スタイルのテキストを表示したいのですがTextView、どうすればいいでしょうか?

ベストアンサー1

使用する必要があるHtml.fromHtml()XML 文字列で HTML を使用します。レイアウト XML で HTML を含む文字列を単に参照しても機能しません。

Javaでやるべきこと

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_COMPACT));
} else { 
    textView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));
}

Kotlin では次のようになります:

textView.text = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    Html.fromHtml(html, Html.FROM_HTML_MODE_COMPACT)
} else {
    Html.fromHtml(html)
}

おすすめ記事