欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中TextView局部變色功能實(shí)現(xiàn)

 更新時(shí)間:2017年12月24日 14:13:59   作者:youngmy5  
這篇文章給大家詳細(xì)講解了一下Android中TextView實(shí)現(xiàn)部分文字不同顏色的功能實(shí)現(xiàn)過程,有這方面需要的朋友們一起學(xué)習(xí)下吧。

在做項(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)文章

最新評論