開發中經常會遇到同乙個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是一樣...