Android中TextView局部變色功能實(shí)現(xiàn)
在做項(xiàng)目的時(shí)候,遇到過一行文字有兩種顏色。在菜鳥的時(shí)候直接會(huì)想到用多個(gè)TextView來實(shí)現(xiàn)。后來自己學(xué)的多了就找到了更為簡單的方法了。
直接上代碼:
方法一:
xml代碼片段:
<TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" />
Java代碼片段:
TextView tv=(TextView)findViewById(R.id.tv); String str="默認(rèn)顏色<font color='#FF0000'>紅顏色</font>"; tv.setTextSize(18); tv.setText(Html.fromHtml(str));
效果圖如下:
當(dāng)然,還可以改變兩種顏色的文字的大小。
Java代碼片段:
extView tv=(TextView)findViewById(R.id.tv); String str="默認(rèn)顏色<font color='#FF0000'><small>紅顏色</small></font>"; tv.setTextSize(18); tv.setText(Html.fromHtml(str));
效果圖如下:
好的,就這樣子了。一個(gè)小功能就完成了。
方法二:
用SpannableString來實(shí)現(xiàn)。
Java代碼片段:
SpannableString spannableString = new SpannableString("默認(rèn)顏色紅顏色"); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FF0000")), 4,spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(spannableString);
其中,”默認(rèn)顏色紅顏色” 為你要改變的文本。setSpan方法有四個(gè)參數(shù),F(xiàn)oregroundColorSpan是為文本設(shè)置前景色,也就是文字顏色。如果要為文字添加背景顏色,可替換為BackgroundColorSpan。4為文本顏色改變的起始位置,
spannableString.length()為文本顏色改變的結(jié)束位置。最后一個(gè)參數(shù)為布爾型,可以傳入以下四種。
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 從起始下標(biāo)到終了下標(biāo),包括起始下標(biāo)
Spanned.SPAN_INCLUSIVE_INCLUSIVE 從起始下標(biāo)到終了下標(biāo),同時(shí)包括起始下標(biāo)和終了下標(biāo)
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 從起始下標(biāo)到終了下標(biāo),但都不包括起始下標(biāo)和終了下標(biāo)
Spanned.SPAN_EXCLUSIVE_INCLUSIVE 從起始下標(biāo)到終了下標(biāo),包括終了下標(biāo)
以上是本次我們給大家整理的關(guān)于Android中TextView局部變色功能實(shí)現(xiàn)的全部內(nèi)容,更多內(nèi)容大家可以在腳本之家里搜索你需要的文章,感謝你的支持。
相關(guān)文章
Android實(shí)現(xiàn)布局動(dòng)畫和共享動(dòng)畫的結(jié)合效果
今天給大家?guī)砟軌蛱嵘脩趔w驗(yàn)感的交互動(dòng)畫,使用起來非常簡單,體驗(yàn)效果非常贊,其中僅使用到布局動(dòng)畫和共享動(dòng)畫,文章通過代碼示例介紹的非常詳細(xì),感興趣的同學(xué)可以自己動(dòng)手試一試2023-09-09Android編程實(shí)現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)設(shè)置按鈕背景透明與半透明及圖片背景透明的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Button及ImageButton的背景屬性設(shè)置技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-12-12Android實(shí)現(xiàn)保存圖片到本地并在相冊中顯示
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)保存圖片到本地并在相冊中顯示的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03一看就喜歡的loading動(dòng)畫效果Android分析實(shí)現(xiàn)
一看就喜歡的loading動(dòng)畫效果Android分析實(shí)現(xiàn),絢爛的效果,相信大家一定會(huì)喜歡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01Flutter使用JsBridge方式處理Webview與H5通信的方法
這篇文章主要介紹了Flutter使用JsBridge方式處理Webview與H5通信的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Android實(shí)現(xiàn)動(dòng)態(tài)改變app圖標(biāo)的示例代碼
本篇文章主要介紹了Android實(shí)現(xiàn)動(dòng)態(tài)改變app圖標(biāo)的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09android?WindowManager的簡單使用實(shí)例詳解
這篇文章主要介紹了android?WindowManager的簡單使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08Android實(shí)現(xiàn)簡單計(jì)算器界面
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡單計(jì)算器界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01Android開發(fā)之拖動(dòng)條和評分組件用法分析
這篇文章主要介紹了Android開發(fā)之拖動(dòng)條和評分組件用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android拖動(dòng)條及評分組件的布局與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07