Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Onregs
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 13
#1

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

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

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

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех...

Ввод в edittext double
Нужно сделать так чтобы в edittext можно было ввести с клавиатуры или из...

Ввод текста в EditText
Всем здравствуйте. Я начал недавно программировать под Android. И столкнулся с...

Ограничение EditText на ввод максимальных int и float
Есть диалог в котором можно ввести пару чисел в EditText'ах, из первого из них...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем...

Как закрепить высоту EditText, чтобы помещался только один ряд символов
Как закрепить высоту EditText, чтобы помещался только один ряд символов, так...

2
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
08.06.2014, 09:19 #2
Лучший ответ Сообщение было отмечено Onregs как решение

Решение

Цитата Сообщение от 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 "";
                    }
                }
            });
    }
}
2
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
08.06.2014, 12:53 #3
Или использовать регулярку \\w+\\.?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 12:53
Привет! Вот еще темы с решениями:

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются...

Как хранить введенный однажды в EditText номер, чтобы при след. запуске отображался только он?
Как хранить введенный однажды в EditText номер, чтобы при след. запуске он уже...

Ввод русских букв в эмуляторе Genymotion
Здравствуйте. Подскажите, как решить следующую проблему. Использую в качестве...

EditText
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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