簡要說明:
EditText要對輸入內容監聽,需要調用addTextChangedListener方法,創建TextWatcher監聽對象,並實現它的三個方法:
1、public void beforeTextChanged(CharSequence s,int start, int count, int after)
在文本內容改變之前被調用,在原有的文本s中,從start開始的count個字符將會被一個新的長度爲after的文本替換。
注意這裏是將被替換,還沒有被替換
2、public void onTextChanged(CharSequence s, int start, int before, int count)
在內容改變過程中觸發調用的,在原有的文本s中,從start開始的count個字符替換長度爲before的舊文本。
注意這裏已經執行了替換動作
3、public void afterTextChanged(Editable s)
文本改變後調用,可添加一些過濾條件
舉例:文本編輯中每隔兩個字符長度自動添加”:”
源碼: