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) {
}
});