//执行顺序是: //beforeTextChanged() //onTextChanged() //afterTextChanged() editText.addTextChangedListener(new TextWatcher() { @Override publicvoidbeforeTextChanged(CharSequence s, int start, int count, int after){ //这个方法用来通知你,在字符串s里,光标start开始处的count个字符将要被after长的字符代替。 //禁止在这个回调里改字符串s。可以理解成提醒你你做了什么操作。 }
@Override publicvoidonTextChanged(CharSequence s, int start, int before, int count){ //这个方法是用来告诉你,在字符串s里,光标start开始处的count个字符刚刚把原来的before长度的字符替换。 //理解为通知你刚刚做,或正在做,主要与后边afterTextChanged()方法区分 }