詳解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獲得當(dāng)前正在顯示的activity類名的方法
這篇文章主要介紹了Android獲得當(dāng)前正在顯示的activity類名的方法,分析了權(quán)限的修改與Java代碼的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01
Android編程學(xué)習(xí)之異步加載圖片的方法
這篇文章主要介紹了Android編程學(xué)習(xí)之異步加載圖片的方法,以實例形式較為詳細的分析了Android異步加載圖片所涉及的頁面布局及功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
Android開源項目PullToRefresh下拉刷新功能詳解2
這篇文章主要為大家進一步的介紹了Android開源項目PullToRefresh下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Android編程實現(xiàn)Gallery中每次滑動只顯示一頁的方法
這篇文章主要介紹了Android編程實現(xiàn)Gallery中每次滑動只顯示一頁的方法,涉及Android擴展Gallery控件實現(xiàn)翻頁效果控制的功能,涉及Android事件響應(yīng)及屬性控制的相關(guān)技巧,需要的朋友可以參考下2015-11-11
Android實現(xiàn)用代碼簡單安裝和卸載APK的方法
這篇文章主要介紹了Android實現(xiàn)用代碼簡單安裝和卸載APK的方法,涉及Android針對APK文件及package的相關(guān)操作技巧,需要的朋友可以參考下2016-08-08
Android Insets相關(guān)知識總結(jié)
這篇文章主要介紹了Android Insets相關(guān)知識總結(jié),幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03
Android學(xué)習(xí)筆記--通過Application傳遞數(shù)據(jù)代碼示例
使用Application傳遞數(shù)據(jù)步驟如下:創(chuàng)建新class,取名MyApp,繼承android.app.Application父類,并在MyApp中定義需要保存的屬性2013-06-06

