Android EditText文字輸入監聽Builder類
EditText有一個文字輸入變化的監聽的方法——TextWatcher,這個方法默認有三個回調方法,在大多數的情況下,我們只用到其中的一個,但每次都要實現三個方法,看着都比較煩,所以,構建一個Builder類,來簡化一下吧。
- 新建TextWatcherBuilder,實現TextWatcher,重新所有方法。
import android.text.Editable;
import android.text.TextWatcher;
public class TextWatcherBuilder implements TextWatcher {
@Override
public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence charSequence, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable editable) {
}
}
- 使用,選擇自己想要重寫的方法即可。可以重新一個,兩個,或者三個,看自己需求來重寫。
// 只重寫 afterTextChanged方法
editText.addTextChangedListener(new TextWatcherBuilder() {
@Override
public void afterTextChanged(Editable editable) {
}
});
// 只重寫 onTextChanged方法
editText.addTextChangedListener(new TextWatcherBuilder() {
@Override
public void onTextChanged(CharSequence charSequence, int start, int count, int after) {
}
});
// 只重寫 beforeTextChanged方法
editText.addTextChangedListener(new TextWatcherBuilder() {
@Override
public void beforeTextChanged(CharSequence charSequence, int start, int count, int after) {
}
});