詳解Android使用Html.fromHtml需要注意的地方
項(xiàng)目中我和一個(gè)同事都使用了Html.fromHtml設(shè)置字體的顏色,結(jié)果是他設(shè)置的沒有效果,我的確有效果,然后對比代碼不同的地方,終于知道原來使用html時(shí)候 ,還需要稍微注意下。因?yàn)槭窃跈C(jī)緣巧合之下發(fā)現(xiàn)的,所以特別記錄下,減少錯(cuò)誤的發(fā)生。
1. 設(shè)置字體顏色的時(shí)候,顏色值需要用到轉(zhuǎn)義符:如下代碼所示:
String textStr = "本月已成功邀請 <font color=\"#FF0000\">" + 100 + "</font>人";
運(yùn)行效果如下圖所示:
可以看到設(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.補(bǔ)充點(diǎn):
對字體加粗,設(shè)置成紅色:
String textStr = "測試啊本月已成功邀請 <strong><font color=\"#FF0000\">" + 100 + "</font><strong>人"; mTvTest.setText(Html.fromHtml(textStr));
效果如下:字體變紅同時(shí)也加粗了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android獲得當(dāng)前正在顯示的activity類名的方法
這篇文章主要介紹了Android獲得當(dāng)前正在顯示的activity類名的方法,分析了權(quán)限的修改與Java代碼的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01Android UI實(shí)現(xiàn)多行文本折疊展開效果
這篇文章主要為大家詳細(xì)介紹了Android UI實(shí)現(xiàn)多行文本折疊展開效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10Android編程學(xué)習(xí)之異步加載圖片的方法
這篇文章主要介紹了Android編程學(xué)習(xí)之異步加載圖片的方法,以實(shí)例形式較為詳細(xì)的分析了Android異步加載圖片所涉及的頁面布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10Android開源項(xiàng)目PullToRefresh下拉刷新功能詳解2
這篇文章主要為大家進(jìn)一步的介紹了Android開源項(xiàng)目PullToRefresh下拉刷新功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09Android編程實(shí)現(xiàn)Gallery中每次滑動只顯示一頁的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)Gallery中每次滑動只顯示一頁的方法,涉及Android擴(kuò)展Gallery控件實(shí)現(xiàn)翻頁效果控制的功能,涉及Android事件響應(yīng)及屬性控制的相關(guān)技巧,需要的朋友可以參考下2015-11-11Android實(shí)現(xiàn)用代碼簡單安裝和卸載APK的方法
這篇文章主要介紹了Android實(shí)現(xiàn)用代碼簡單安裝和卸載APK的方法,涉及Android針對APK文件及package的相關(guān)操作技巧,需要的朋友可以參考下2016-08-08Android Insets相關(guān)知識總結(jié)
這篇文章主要介紹了Android Insets相關(guān)知識總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03Android學(xué)習(xí)筆記--通過Application傳遞數(shù)據(jù)代碼示例
使用Application傳遞數(shù)據(jù)步驟如下:創(chuàng)建新class,取名MyApp,繼承android.app.Application父類,并在MyApp中定義需要保存的屬性2013-06-06