Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android-文字的處理-隨心

android-文字的處理-隨心

編輯:關於Android編程

一、計算文字的大小
   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);	
七、添加圖片主要用SpannableString和ImageSpan類:
   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);  

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved