Android EditText文字输入监听Builder

Android EditText文字输入监听Builder类

EditText有一个文字输入变化的监听的方法——TextWatcher,这个方法默认有三个回调方法,在大多数的情况下,我们只用到其中的一个,但每次都要实现三个方法,看着都比较烦,所以,构建一个Builder类,来简化一下吧。

  1. 新建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) {

    }
}
  1. 使用,选择自己想要重写的方法即可。可以重新一个,两个,或者三个,看自己需求来重写。
		// 只重写 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) {
                
            }
        });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章