6

我想显示 HTML

"<html><body><font color=\"black\">
In the name of <font color=\"blue\"><b> God</b></font>
the compassionate, the merciful</font></body><html>"

在文本视图中。所以我用过Html.fromHtml(),但输出与浏览器不同。

不同之处在于“上帝”一词在 TextView 中不会以蓝色出现。

代码:

textView.setText("<html><body><font color=\"black\">
  In the name of <font color=\"blue\"><b> God</b></font>
  the compassionate, the merciful</font></body><html>");
4

3 回答 3

0

Html.fromHtml(String)不支持所有 HTML 标签

允许的 HTML 标签列表:

  • br
  • p
  • div
  • 时间
  • b
  • 强的
  • 一世
  • 东风
  • 大的
  • 小的
  • 字体
  • 块引用
  • tt
  • 一个
  • 支持
于 2012-12-20T13:16:18.380 回答
0

试试这样:

textView.setText(Html.fromHtml("<html><body>In the name of<font color=blue><b> God </b></font>the compassionate, the merciful</body><html>"));

注意:黑色是默认颜色,因此您不必使用<font>黑色标签。

如果您想以正确的方式使用完整的标签,例如(例如 forGRAYBLUE):

textView.setText(Html.fromHtml("<html><body><font color=gray>In the name of </font><font color=blue><b> God </b></font><font color=gray>the compassionate, the merciful</font></body><html>"));
于 2014-11-28T04:59:06.883 回答
0

看起来这个问题在HtmlCompat. 所以尝试使用它而不是旧的 deprecated Html

import androidx.core.text.HtmlCompat;

....

HtmlCompat.fromHtml(stringVar, HtmlCompat.FROM_HTML_MODE_LEGACY);
于 2021-07-27T05:55:39.797 回答