1. 程式人生 > >TextView測量文字長度、加粗、刪除線、下劃線

TextView測量文字長度、加粗、刪除線、下劃線

測量文字的長度

一定要記著post()與主執行緒直接獲取的區別,View的dispatchAttachedToWindow()方法呼叫才會執行runnable中的action,而這個方法設計Android底層UI邏輯處理。反正記住,post方法會在View的performMeaure()之後掉用。

textView.post(new Runnable() {
     @Override
     public void run() {
         // 獲取單行的長度
         textView.getLayout().getLineWidth(0);
         // 獲取文字長度
textView.getPaint().measureText((String) next.getText()); // 獲取文案行數 textView.getLineCount(); } })

字型加粗

1. xml檔案中實現,但是隻能加粗非中文字元
android:textStyle=”bold”
2. 程式碼中實現
textView.getPaint().setFakeBoldText(true); 

刪除線

textView.getPaint().setFlags(Paint.STRIKE
_THRU_TEXT_FLAG); textView.getPaint().setAntiAlias(true);

下劃線

textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
textView.getPaint().setAntiAlias(true);