Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Onregs
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 13
#1

Ввод только букв в EditText - Программирование Android

08.06.2014, 01:22. Просмотров 899. Ответов 2
Метки нет (Все метки)

Здравствуйте, мне нужно вводить в EditText только буквы (т.е. отсетить цифры и спец символы), есть ли готовый такой фильтр к android:inputType или нужно самому в коде это реализовывать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 01:22     Ввод только букв в EditText
Посмотрите здесь:
Android Ввод в edittext double
Как закрепить высоту EditText, чтобы помещался только один ряд символов Android
Android Как хранить введенный однажды в EditText номер, чтобы при след. запуске отображался только он?
Ввод русских букв в эмуляторе Genymotion Android
Android Смайлы и EditText
EditText в диалоге Android
Android Очистка EditText
Android Дизайн EditText
Кастомный EditText Android
Валидация в EditText Android
EditText и TextView Android
Android Кастомный EditText

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
08.06.2014, 09:19     Ввод только букв в EditText #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Onregs Посмотреть сообщение
Здравствуйте, мне нужно вводить в EditText только буквы (т.е. отсетить цифры и спец символы), есть ли готовый такой фильтр к android:inputType или нужно самому в коде это реализовывать?
Можно сделать вот такой фильтр:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EditText edittext = (EditText) findViewById(R.id.editText1);
        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("")){ // for backspace
                            return source;
                        }
                        if(source.toString().matches("[a-zA-Zа-яА-Я]+")){
                            return source;
                        }
                        return "";
                    }
                }
            });
    }
}
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.06.2014, 12:53     Ввод только букв в EditText #3
Или использовать регулярку \\w+\\.?
Yandex
Объявления
08.06.2014, 12:53     Ввод только букв в EditText
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru