Входной фильтр для ограничения специальных символов и цифр

Может ли кто-нибудь посоветовать мне, как лучше всего добавить фильтр для editText, чтобы он не разрешал специальные символы и числа. он должен разрешать только "abcdefghijklmnopqrstuvwxyz"

ниже фильтр, который я использовал в настоящее время

private InputFilter testFilter = new InputFilter() {

        @Override
        public CharSequence filter(CharSequence source, int start, int end,
                Spanned dest, int dstart, int dend) {
            // TODO Auto-generated method stub

            for (int i = start; i < end; i++) {

                if(!Character.isDigit(source.charAt(i))){                    
                    if(!Character.isLetterOrDigit(source.charAt(i))){
                        return "";
                    }

                }

            }

            return null;
        }
    };

editTest.setFilter(testFilter);

Этот код ограничивает использование специальных символов, но позволяет использовать числа.

Пожалуйста, посоветуйте Спасибо и с уважением. Нагендра


person nagendra    schedule 27.06.2016    source источник
comment
Ваш if(!Character.isDigit(source.charAt(i))) не нужен.   -  person Jeroen    schedule 27.06.2016
comment
да это правда, но все же он принимает номера   -  person nagendra    schedule 27.06.2016


Ответы (1)


Создайте метод, который проверяет, разрешен ли персонаж, и используйте его вместо Character.isLetterOrDigit.

person Jeroen    schedule 27.06.2016