如何在TextView中显示HTML?

我有简单的HTML

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

我想在TextView显示HTML样式的文本。 这个怎么做?


您需要使用Html.fromHtml()在您的XML字符串中使用HTML。 在布局XML中简单地引用带有HTML的字符串将不起作用。

例如(<Android Nougat):

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));

例如(> = Android Nougat):

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_COMPACT));

区分Android版本使用Build.VERSION.SDK_INT >= Build.VERSION_CODES.N


看看这个:https://stackoverflow.com/a/8558249/450148

它也很不错!

<resource>
    <string name="your_string">This is an <u>underline</u> text demo for TextView.</string>
</resources>

它只适用于少数标签。


setText(Html.fromHtml(bodyData))在api 24之后被弃用。现在你必须这样做:

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
      tvDocument.setText(Html.fromHtml(bodyData,Html.FROM_HTML_MODE_LEGACY));
 } else {
      tvDocument.setText(Html.fromHtml(bodyData));
 }
链接地址: http://www.djcxy.com/p/32011.html

上一篇: How to display HTML in TextView?

下一篇: Functionality inside abstract decorator class instead of decorators