一、計算文字的大小
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...