項目中我和一個同事都使用了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));

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答