Android TextView設(shè)置不同的顏色字體
這里記錄一個比較方便的方式來解決Textview設(shè)置不同顏色的字體的方法。可能第一反應是布局的嵌套,這個方法肯定可以啊,但是肯定不推薦啊,布局要盡量減少布局的嵌套,其次,使用自定義控件,U got it,不過確實有種小題大做的感覺,然后就是使用textview解析html,這個是個思路,可以實現(xiàn)。最后想到用SpannableStringBuilder,比較方便啊。確實。。。
1、代碼很簡單(具體的樣式自己拓展吧):
//textview TextView tvLatestdis= (TextView) findViewById(R.id.tv_latestdis); String str = "上次里程:23023Km"; SpannableStringBuilder mSpannable = new SpannableStringBuilder(str); //mSpannable.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 4, Spanned.SPAN_EXCLUSIVE_INCLUSIVE); mSpannable.setSpan(new ForegroundColorSpan(Color.GREEN), 5, str.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE); tvLatestdis.setText(mSpannable);
2、tv.setText(Html.fromHtml(text))解析html
public ViewHolder setTextFromHtml(int id, String text) { TextView tv = getView(id); tv.setText(Html.fromHtml(text)); return this; } public ViewHolder setTextFromHtmlWithimg(int id, String text, String strImage, ImageGetter ig) { TextView tv = getView(id); tv.setText(Html.fromHtml(strImage, ig, null)); tv.append(Html.fromHtml(text)); return this; }
總結(jié):就是這么任性,簡單,隨意。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Android引入IjkPlayer無法播放mkv格式視頻的解決方法
下面小編就為大家分享一篇基于Android引入IjkPlayer無法播放mkv格式視頻的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01Android開發(fā)之ListView實現(xiàn)Item局部刷新
對于ListView數(shù)據(jù)的刷新大家都知道,改變Adapter的數(shù)據(jù)源,然后調(diào)用Adapter的notifyDateSetChanged()方法即可。通過本篇文章給大家詳細介紹Android開發(fā)之ListView實現(xiàn)Item局部刷新,感興趣的朋友一起學習吧2015-10-10Android5.x中的陰影效果elevation和translationZ的實現(xiàn)方法
這篇文章主要介紹了 android5.x中的陰影效果elevation和translationZ的相關(guān)資料,需要的朋友可以參考下2016-12-12Android最簡單的狀態(tài)切換布局實現(xiàn)教程
這篇文章主要給大家介紹了關(guān)于Android中最簡單的狀態(tài)切換布局的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-10-10Android實現(xiàn)右邊抽屜Drawerlayout效果
這篇文章主要為大家詳細介紹了Android實現(xiàn)右邊抽屜Drawerlayout效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11