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 中的字符?

Zend输入过滤器“无论是”还是“场景都不可能?

在Zend Framework的2 InputFilter中有条件地要求

单选按钮:在大海捞针中找不到输入?

Zend InputFilter:

Android listview edittext过滤空间按钮?