1.对EditText的长度限制和长度监听;
2.避免部分机型上TextWatcher
的兼容问题;
3.在长度达到MAX时依然能监听到事件;
import android.text.InputFilter;
import android.text.Spanned;
public class WattLengthFilter implements InputFilter {
private final int mMax;
private LengthWatch mLengthWatch;
public WattLengthFilter(int max,LengthWatch lengthWatch) {
mMax = max;
mLengthWatch = lengthWatch;
}
public WattLengthFilter(int max) {
mMax = max;
}
/**
* @param source 输入的文字
* @param start 输入=0,删除=0
* @param end 输入=文字的长度,删除=0
* @param dest 原先显示的内容
* @param dstart 输入=原光标位置,删除=光标删除结束位置
* @param dend 输入=原光标位置,删除=光标删除开始位置
* @return
*/
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)