使用inputfilter禁用空格 - android

时间:2016-01-18 15:09:29

标签: android

我是android的初学者,我想使用inputfilter在edittext中禁用空格。

我该怎么做?

我在网上找到了这个代码:

InputFilter filter = new InputFilter() {
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                for (int i = start; i < end; i++) {
                    if (!Character.isLetterOrDigit(source.charAt(i))) {
                        return "";
                    }
                }
                return null;
            }
        };

但它只允许字母和数字。

谢谢

1 个答案:

答案 0 :(得分:1)

您修改后的代码:

    InputFilter filter = new InputFilter()     
{  
    @Override  
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)   
    {   
        for (int i = start; i < end; i++)
            if (!Character.isLetter(source.charAt(i)) && !Character.isSpaceChar(source.charAt(i)))
                return "";

        return null;  
    }
};

myTextView.setFilters(new InputFilter[] { filter });

来自SO-Thread的代码Link