android 文字的處理 隨心

2021-09-07 21:58:33 字數 1907 閱讀 1454

一、計算文字的大小

string timestr = "00:00";

int textwidth = (int)layout.getdesiredwidth(timestr, 0, timestr.length(), tp);

二、文字加粗

textpaint tp = text.getpaint();

tp.setfakeboldtext(true);

三、文字加下劃線

string str = "下劃線";

spannablestringbuilder spannable=new spannablestringbuilder(str);

characterstyle span=new underlinespan();

spannable.setspan(span, start, end, spannable.span_exclusive_exclusive);

text.settext(spannable);

四、同乙個textview下文字不同顏色

spannablestringbuilder style_title=new spannablestringbuilder(titlestr);

foregroundcolorspan span = new foregroundcolorspan(context.getresources().getcolor(r.color.today_address))

style_title.setspan(span,start, end,spannable.span_exclusive_inclusive);

五、同乙個textview下文字字型大小不同

spannablestringbuilder style_title=new spannablestringbuilder(titlestr);

absolutesizespan span_2=new absolutesizespan(12);//字型大小

style_title.setspan(span_2, start, end, spannable.span_exclusive_exclusive);

六、新增刪除線

spannablestring ss = new spannablestring(b.title);

ss.setspan(new strikethroughspan(), start, end, spanned.span_exclusive_exclusive);

drawable drawable = getresources().getdrawable(id);

drawable.setbounds(0, 0, drawable.getintrinsicwidth(), drawable.getintrinsicheight());

//需要處理的文字,[smile]是需要被替代的文字

spannablestring spannable = new spannablestring(gettext().tostring()+"[smile]");

//要讓替代指定的文字就要用imagespan

imagespan span = new imagespan(drawable, imagespan.align_baseline);

//開始替換,注意第2和第3個引數表示從**開始替換到**替換結束(start和end)

//最後乙個引數類似數學中的集合,[5,12)表示從5到12,包括5但不包括12

spannable.setspan(span, gettext().length(),gettext().length()+"[smile]".length(),spannable.span_inclusive_exclusive);

settext(spannable);

Python隨心記 異常處理

異常處理try pass except valueerror as e print e 異常處理 多分支try pass except valueerror as e print e except keyerror as e print e 萬能異常try pass except exception...

android 各種控制項的監聽事件 隨心

edittext監聽事件 1 文字框的監聽事件,當文字改變時會呼叫ontextchanged函式 edit.addtextchangedlistener watcher private textwatcher watcher new textwatcher override public void ...

android 開機文字

開機文字 a n d r i o d android 系統啟動後,init.c中main 呼叫load 565rle image 函式讀取 initlogo.rle 一張565 rle壓縮的點陣圖 如果讀取成功,則在 dev graphics fb0顯示logo 如果讀取失敗,則將 dev tty0...