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

可以看到設(shè)置的效果:100的字體設(shè)置成紅色了
2. 特別特別需要注意的是:不能混合使用。
用法一:看代碼和效果圖:
String textStr = "本月已成功邀請 <font color=\"#FF0000\">" + 100 + "</font>人";
mTvTest.setText("測試下啊"+Html.fromHtml(textStr));

結(jié)果發(fā)現(xiàn)沒有效果
用法二:
String textStr = "測試啊本月已成功邀請 <font color=\"#FF0000\">" + 100 + "</font>人"; mTvTest.setText(Html.fromHtml(textStr));

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺析Android Studio 3.0 升級各種坑(推薦)
本文是小編給大家收藏整理的關(guān)于Android Studio 3.0 升級后遇到的一些坑,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-11-11
在Android中查看當(dāng)前Activity是否銷毀的操作
這篇文章主要介紹了在Android中查看當(dāng)前Activity是否銷毀的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android開發(fā)中用Kotlin編寫LiveData組件教程
LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)2022-12-12
android 幀動畫,補間動畫,屬性動畫的簡單總結(jié)
本文主要對android 幀動畫,補間動畫,屬性動畫進行了簡單總結(jié),具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
Android使用SharedPreferences存儲XML文件的實現(xiàn)方法
這篇文章主要介紹了Android使用SharedPreferences存儲XML文件的實現(xiàn)方法,實例分析了SharedPreferences類的基本初始化與文件存儲相關(guān)技巧,需要的朋友可以參考下2016-07-07
Android使用TouchDelegate增加View的觸摸范圍
這篇文章主要為大家詳細(xì)介紹了Android使用TouchDelegate增加View的觸摸范圍,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
Android Studio中Run按鈕是灰色的快速解決方法
這篇文章主要介紹了Android Studio中Run按鈕是灰色的快速解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03

