TextView元件改變部分文字的顏色

2021-06-16 21:47:12 字數 1917 閱讀 8523

一:textview元件改變部分文字的顏色:

1.textview textview =(textview)findviewbyid(r.id.textview); 2. 3.//

方法一: 4.textview.settext(html.fromhtml("紅色其它顏色")); 5. 6.//

方法二: 7. string text = "獲得銀寶箱!"; 8. spannablestringbuilder style=new

spannablestringbuilder(text); 9. style.setspan(new backgroundcolorspan(color.red),2,5,spannable.span_exclusive_inclusive); //

設定指定位置textview的背景顏色 10. style.setspan(new foregroundcolorspan(color.red),0,2,spannable.span_exclusive_inclusive); //

設定指定位置文字的顏色 11. textview.settext(style);

二:android string.xml檔案中的整型和string型代替:

string text = string.format(getresources().getstring(r.string.baoxiang), 2,18,"銀寶箱");

對應的string.xml檔案引數:

<

string

name

="baoxiang"

>您今天打了%1$d局,還差%2$d局可獲得%3$s!

string

>

%1$d表達的意思是整個name=」

<

span

style

="white-space: pre;"

>baoxiang

span

>」字串中,第乙個整型%1$d表達的意思是整個name=」<

span

style

="white-space: pre;"

>baoxiang

span

>」字串中,第乙個整型

在專案開發者,經常需要把以上兩者結合起來使用。可以避免很多textview的拼接,如下所示:

1.textview textview =(textview)findviewbyid(r.id.testview); 2. 3.string text = string.format(getresources().getstring(r.string.baoxiang), 2,18,"銀寶箱"); 4. int index = new

int[3]; 5. index[0] = text.indexof("2"); 6. index[1] = text.indexof("18"); 7. index[2] = text.indexof("銀寶箱"); 8. 9. spannablestringbuilder style=new

spannablestringbuilder(text); 10. style.setspan(new foregroundcolorspan(color.red),index[0],index[0]+1,spannable.span_exclusive_inclusive); 11. style.setspan(new foregroundcolorspan(color.red),index[1],index[1]+2,spannable.span_exclusive_inclusive); 12. style.setspan(new backgroundcolorspan(color.red),index[2],index[2]+3,spannable.span_exclusive_inclusive); 13. textview.settext(style);

改變textview部分字型顏色

skip to end of metadata go to start of metadata 一 使用spanner textview為需要改變字型顏色的控制項 spannablestringbuilder builder new spannablestringbuilder textview.g...

TextView部分文字可點選跳轉

效果圖 需求 每個item的文字都有兩部分是連線可點選 當然需要用到spannablestring和clickablespan。import android.text.textpaint import android.text.style.clickablespan import android.v...

TextView改變部分字型的大小和顏色及首行縮排

在string.xml檔案中 name text name u3000 u3000描述字段 得到檔案中的字串 string jdsc text string this.getresources getstring r.string text name textview.settext jdsc te...