EditText 監聽內容改變,自動添加":"

簡要說明:

EditText要對輸入內容監聽,需要調用addTextChangedListener方法,創建TextWatcher監聽對象,並實現它的三個方法:

 

1public 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)

文本改變後調用,可添加一些過濾條件

 

 

舉例:文本編輯中每隔兩個字符長度自動添加”:”

 

源碼:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章