TextView </h4>中的文本颜色和<p> </p> <h4> HTML标记有问题

时间:2013-07-25 08:52:22

标签: android html textview

我需要在TextView中使用html代码插入黑色文字。 这就是我所做的。

String html="<font color='#000000'> <p><i>bla bla bla</i></p> <h4>bla bla bla</h4> </font>";
textView.setText(Html.fromHtml(html));

除文字颜色外,结果是正确的,即灰色而不是黑色。 我已经注意到,如果我删除<p>标签和<h4>标签,颜色会变黑,但当然整体结果不是我想要的。

那么,我如何保持方面并使文字颜色变黑?

4 个答案:

答案 0 :(得分:1)

<font> tag should be used inside `<p>` tag and as well as inside `<h4>` tag

所以你必须使用两个不同的 <font>标签!

尝试以下代码,它肯定会有效,因为我已经测试过了!

使用

String html=" <p><i><font color='#000000'>bla bla bla</font></i></p> <h4><font color='#000000'>bla bla bla</font></h4>";

String html=" <p><font color='#000000'><i>bla bla bla</i></font></p> <h4><font color='#000000'>bla bla bla</font></h4>";

而不是 String html="<font color='#000000'> <p><i>bla bla bla</i></p> <h4>bla bla bla</h4> </font>";

答案 1 :(得分:1)

您应该知道Html.fromHtml()仅支持一小部分HTML - 远远低于WebView。特别是,您不能使用CSS样式表。如果你的输出是通过Html.fromHtml()进入TextView,那么你唯一的格式化选项就是在旧的HTML3 / 4标签中添加font-color等。 Commonsware在这里有一个有用的列表:Html.fromHtml() tags

答案 2 :(得分:0)

下面的代码工作对我来说也希望对你有用:

Html.fromHtml("<![CDATA[<font color='#145A14'>text</font>]]>");

在你的例子中写这样:

String html="<![CDATA[<font color='#000000'> <p><i>bla bla bla</i></p> <h4>bla bla bla</h4> </font>]]";
textView.setText(Html.fromHtml(html));

答案 3 :(得分:0)

我对WebView没有经验,但font标记不是最先进的标记,bi可能会在下一个标记{{}}处结束1}}。

p