简要说明:
EditText要对输入内容监听,需要调用addTextChangedListener方法,创建TextWatcher监听对象,并实现它的三个方法:
1、public void beforeTextChanged(CharSequence s,int start, int count, int after)
在文本内容改变之前被调用,在原有的文本s中,从start开始的count个字符将会被一个新的长度为after的文本替换。
注意这里是将被替换,还没有被替换
2、public void onTextChanged(CharSequence s, int start, int before, int count)
在内容改变过程中触发调用的,在原有的文本s中,从start开始的count个字符替换长度为before的旧文本。
注意这里已经执行了替换动作
3、public void afterTextChanged(Editable s)
文本改变后调用,可添加一些过滤条件
举例:文本编辑中每隔两个字符长度自动添加”:”
源码: