本文介绍了如何在 TextView 中显示 HTML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有简单的HTML:

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

我想在 TextView 中显示 HTML 样式的文本.如何做到这一点?

I want to display HTML styled text it in TextView. How to do this?

推荐答案

您需要使用 Html.fromHtml() 在您的 XML 字符串中使用 HTML.简单地在布局 XML 中引用带有 HTML 的字符串是行不通的.

You need to use Html.fromHtml() to use HTML in your XML Strings. Simply referencing a String with HTML in your layout XML will not work.

这是你应该在 Java 中做的事情

This is what you should do in 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 中:

And in Kotlin:

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

这篇关于如何在 TextView 中显示 HTML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 18:20