1. ホーム
  2. android

[解決済み] TextViewにHTMLを表示するには?

2022-03-17 21:14:23

質問

簡単な HTML :

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

の中にあるHTMLスタイルのテキストを表示したい。 TextView . どうすればいいのでしょうか?

どのように解決するのですか?

を使用する必要があります。 Html.fromHtml() を使用すると、XML文字列の中でHTMLを使用することができます。レイアウトXMLの中でHTMLを含むStringを単に参照するだけではうまくいきません。

これは、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)
}