項(xiàng)目中我和一個(gè)同事都使用了Html.fromHtml設(shè)置字體的顏色,結(jié)果是他設(shè)置的沒(méi)有效果,我的確有效果,然后對(duì)比代碼不同的地方,終于知道原來(lái)使用html時(shí)候 ,還需要稍微注意下。因?yàn)槭窃跈C(jī)緣巧合之下發(fā)現(xiàn)的,所以特別記錄下,減少錯(cuò)誤的發(fā)生。
1. 設(shè)置字體顏色的時(shí)候,顏色值需要用到轉(zhuǎn)義符:如下代碼所示:
String textStr = "本月已成功邀請(qǐng) <font color=/"#FF0000/">" + 100 + "</font>人";
運(yùn)行效果如下圖所示:

可以看到設(shè)置的效果:100的字體設(shè)置成紅色了
2. 特別特別需要注意的是:不能混合使用。
用法一:看代碼和效果圖:
String textStr = "本月已成功邀請(qǐng) <font color=/"#FF0000/">" + 100 + "</font>人";mTvTest.setText("測(cè)試下啊"+Html.fromHtml(textStr));
結(jié)果發(fā)現(xiàn)沒(méi)有效果
用法二:
String textStr = "測(cè)試啊本月已成功邀請(qǐng) <font color=/"#FF0000/">" + 100 + "</font>人";mTvTest.setText(Html.fromHtml(textStr));

這里卻有效果了,其原因就在于:mTvTest.setText() 這里面,只能寫Html.fromHtml(textStr),不能做拼接,一旦拼接了,就沒(méi)有效果了。
3.補(bǔ)充點(diǎn):
對(duì)字體加粗,設(shè)置成紅色:
String textStr = "測(cè)試啊本月已成功邀請(qǐng) <strong><font color=/"#FF0000/">" + 100 + "</font><strong>人";mTvTest.setText(Html.fromHtml(textStr));
效果如下:字體變紅同時(shí)也加粗了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選