我需要在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>
标签,颜色会变黑,但当然整体结果不是我想要的。
那么,我如何保持方面并使文字颜色变黑?
答案 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
标记不是最先进的标记,b
或i
可能会在下一个标记{{}}处结束1}}。
p