Редактор ввода текста Android должен принимать пробел, символ и номер - PullRequest
2 голосов
/ 20 декабря 2010
street = (EditText) findViewById(R.id.street);
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)) || !Character.isSpaceChar(source.charAt(i))) { 
                 return "";     
             }     
        }
        return null;   
    }  
};
street.setFilters(new InputFilter[] { filter });

мой edittext способен фильтровать символы и цифры на виртуальной клавиатуре, но без пробела. Plz help

Ответы [ 3 ]

3 голосов
/ 20 декабря 2010

вместо '||'я заменил на '&&' и получил ответ ....

0 голосов
/ 06 февраля 2016

Используйте это условие

for (int i = start; i < end; i++) { 
    if (!Character.isLetterOrDigit(source.charAt(i))) {
        if (!Character.isSpaceChar(source.charAt(i)))
            return "";
    }
}
0 голосов
/ 21 марта 2012
!Character.isLetterOrDigit(source.charAt(i)) || Character.isSpaceChar(source.charAt(i))

Код, который вы хотите, предполагая, что вам НЕ нужны символы пробела и только цифры или символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...