Android: тип ввода только для нечисловых символов - PullRequest
1 голос
/ 31 марта 2011

Hello у меня есть EditText, на котором я хотел бы позволить пользователю вводить только нечисловые символы (скажем, A-Z или a-z): есть ли способ сделать это? Все комбинации, которые я использовал (text, textPersonName и т. Д.), Позволяют пользователю выбирать также числа.

Заранее спасибо с.

1 Ответ

7 голосов
/ 31 марта 2011

Я думаю, что вы должны написать свой собственный 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.isLetter(source.charAt(i))) { 
                return ""; 
            }
        }
        return null; 
    } 
}; 
edit.setFilters(new InputFilter[]{filter});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...