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) {
                
            }
        });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章