详解Android使⽤Html.fromHtml需要注意的地⽅
项⽬中我和⼀个同事都使⽤了Html.fromHtml设置字体的颜⾊,结果是他设置的没有效果,我的确有效果,然后对⽐代码不同的地⽅,终于知道原来使⽤html时候,还需要稍微注意下。因为是在机缘巧合之下发现的,所以特别记录下,减少错误的发⽣。
1. 设置字体颜⾊的时候,颜⾊值需要⽤到转义符:如下代码所⽰:
String textStr = "本⽉已成功邀请 <font color=\"#FF0000\">" + 100 + "</font>⼈";
运⾏效果如下图所⽰:
可以看到设置的效果:100的字体设置成红⾊了
2. 特别特别需要注意的是:不能混合使⽤。
⽤法⼀:看代码和效果图:
String textStr = "本⽉已成功邀请 <font color=\"#FF0000\">" + 100 + "</font>⼈";
mTvTest.setText("测试下啊"+Html.fromHtml(textStr));
结果发现没有效果
⽤法⼆:
String textStr = "测试啊本⽉已成功邀请 <font color=\"#FF0000\">" + 100 + "</font>⼈";
mTvTest.setText(Html.fromHtml(textStr));
html设置字体颜属性这⾥却有效果了,其原因就在于:mTvTest.setText() 这⾥⾯,只能写Html.fromHtml(textStr),不能做拼接,⼀旦拼接了,就没有效果了。
3.补充点:
对字体加粗,设置成红⾊:
String textStr = "测试啊本⽉已成功邀请 <strong><font color=\"#FF0000\">" + 100 + "</font><strong>⼈";
mTvTest.setText(Html.fromHtml(textStr));
效果如下:字体变红同时也加粗了。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。