TextView測量文字長度、加粗、刪除線、下劃線
阿新 • • 發佈:2019-01-25
測量文字的長度
一定要記著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);