TextWatcher#
對EditText文本進行監(jiān)聽
使用TextWatcher限制輸入字符個數(shù)以及實現(xiàn)EditText和TextView的同步。
使用TextWatcher對EditText進行監(jiān)聽匾七;在EditText發(fā)生變化時计维,調(diào)用對應的處理事件進行處理
mEditText.addTextChangedListener(mTextWatcher);
同樣TextWatcher中有三個函數(shù)需要重載:
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//動作發(fā)生在文本改變之前
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//動作發(fā)生在文本改變時
}
@Override
public void afterTextChanged(Editable s) {
//動作改變在文本改變后
}
};
trim()
java中String的trim()方法返回調(diào)用字符串對象的一個副本,但是所有頭部和尾部的空格都被刪除秧骑。
instanceof
instanceof是java的一個二元操作符,和==,>挺据,<屬同一類。由于它是由字母組成的脖隶,所以它又是java的保留關鍵字扁耐。它的作用是判斷它左邊的對象是否是它右邊的對象的實例,返回布爾值产阱。
例:
String s = "I am an Object!";
boolean isObject = s instanceof Object;
這里的isObject就是true了婉称。因為String對象是Object類的一個實例。
這里有資料:
TextWatcher