InputFilter在过滤空格时重复输入的问题
Posted 燕剪西楼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InputFilter在过滤空格时重复输入的问题相关的知识,希望对你有一定的参考价值。
正确做法:editText.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source.equals(" ")) {
return "";
}
return null;
}
} });
注:之前坑的地方是每次source.toString.replace(" ",""),其实返回的是字符char型,toString()后就将每个字符转换成字符串,部分手机会拦截手写输入法每一步动作并将联想输入的字符串记录,所以造成重复输入。
以上是关于InputFilter在过滤空格时重复输入的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中使用 InputFilter 限制 EditText 中的字符?