同乙個TextView,不同顏色,不同字型大小設定

2021-07-25 04:42:04 字數 1102 閱讀 2066

開發中經常會遇到同乙個textview需要顯示不同顏色,不同字型大小的文字。

通過spannablestringbuilder

可以很容易的實現這兩個功能。

以下是乙個自定義的spannableutils

public class spannableutils 

spannablestringbuilder.setspan(new foregroundcolorspan(color.parsecolor("#427fed")), start,

end, spanned.span_exclusive_exclusive);

return spannablestringbuilder;

}public static spannablestringbuilder showdiffsize(string str, int start, int end, int size)

spannablestringbuilder.setspan(new absolutesizespan(size), start, end, spanned.span_exclusive_exclusive);

return spannablestringbuilder;}}

使用如下
tv1.settext(spannableutils.showdiffcolor("測試不同顏色",1,3));

//由於absolutesizespan的size是畫素,因為在使用時,需要將sp轉為px

tv2.settext(spannableutils.showdiffsize("測試不同size", 1, 3, deviceutils.dip2px(this, 25)));

tv3.settext("正常顯示");

效果圖如下

關於同乙個lable不同字型和顏色的設定

最近在模仿微博的專案中發現,有的時候同乙個lable會設定不同的字型和不同顏色,去建立好幾個不同的lable未免有些繁瑣,自己查閱資料以後來進行乙個總結 nsmutableattributedstring str nsmutableattributedstring alloc initwithstr...

iOS同乙個Lable顯示的不同顏色與大小

在專案中有的時候我們會用到同乙個lable,但是裡面的文字卻是不同乙個顏色。在ios 6 以後我們可以很輕鬆的實現這一點,官方的api 為我們提供了uilabel類的attributedtext,使用不同顏色和不同字型的字串,我們可以使用nsattributedtext 和 nsmutableatt...

python 同乙個float值,id不同

10000 is 10000 true a 10000 b 10000 a is b false a 1 b 1 a is b true 解釋上面這個例子 第乙個,兩個10000 pyintobject都會在編譯的時候就生成,而且因為他們被編譯為了乙個pycodeobject所以兩個10000是一樣...