TextWatcher是一个监听字符变化的类。当我们调用EditText的addTextChangedListener(TextWatcher)方法之后,就可以监听EditText的输入了。
在new出一个TextWatcher之后,我们需要实现三个抽象方法:
beforeTextChanged
onTextChanged
afterTextChanged
textwatcher可以实时的监听edittext的输入内容,可以用来根据输入的内容来进行搜索。
具体使用方法findviewbyid找到edittext控件然后调用addTextChangedListener(TextWatcher tw);方法来使用。
当我们需要对一个编辑框进行一定的限制,比如禁止输入某个字符,禁止错误的的格式等之类的操作时,就有必要用到EditText的时时监听,而TextWatcher就提供了这种功能。
详情请看下边的事例:
1. implements TextWatcher接口,重写相应的三个方法
2..在 void beforeTextChanged(CharSequence s, int start, int count,int after) { }
void onTextChanged(CharSequence s, int start, int before,int count) { }
void afterTextChanged(Editable s) { }中做操作
3. 给你的EditText 添加监听 et_keyword.addTextChangedListener(new editListener())