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

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

Войти
Регистрация
Восстановить пароль
 
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
#1

Фильтр ввода в EditText - Программирование Android

30.11.2014, 19:09. Просмотров 1224. Ответов 7
Метки нет (Все метки)

Подскажите пожалуйста, как программно ограничить набор символов, которые можно ввести в конкретный EditText? Нужно вводить только "0" и "1".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2014, 19:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Фильтр ввода в EditText (Программирование Android):

Маска ввода для EditText - Программирование Android
Здравствуйте. А можно как то задать маску ввода для текстового поля? Ну например, вводим сумму денег в EditText и формат должен быть типа...

EditText для ввода даты - Программирование Android
Нужно сделать edittext для даты. Я разместил рядом 3 шт. , для дня, месяца, и года соответственно. В каждом максимальное число вводимых...

EditText теряет возможность ввода текста - Программирование Android
столкнулся со странной проблемой, есть активность на ней EditText. Я ввожу смиволвы любые (или могу оставить поле пустым, то-есть ввод...

Фильтрация ввода у динамически созданных edittext - Программирование Android
Здравствуйте, форумчане!Хотелось бы разобраться,почему после того как я создаю динамически edittext и назначаю ему фильтр ввода,который...

Закрывается приложение после ввода сообщения в EditText - Программирование Android
Написал программу, в которой при вводе в EditText значения 0 или 1 в TextView должно вывести определённое сообщение, но после ввода 0 или 1...

Числовой InputType для EditText с возможностью ввода минуса - Программирование Android
<EditText <!-- cut --> android:ems="10" android:inputType="numberDecimal" > ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vladimirys
307 / 204 / 25
Регистрация: 16.01.2010
Сообщений: 585
01.12.2014, 02:31 #2
Да пожалуйста, добавьте в разметку свойство EditText
XML
1
 android:digits="01"
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
01.12.2014, 10:21  [ТС] #3
Vladimirys, а можно ли это реализовать в коде? Мне, по сути, изменением чекбокса нужно менять возможность вводить десятичные и двоичные числа. А предложенный вариант жестко закрепляет данное свойство.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
01.12.2014, 10:33 #4
Java
1
weightInput.setKeyListener(DigitsKeyListener.getInstance("01"));
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
01.12.2014, 10:42  [ТС] #5
Gabberr, я пока начинающий android-разработчик, подскажи, что я не правильно написал, дедь ничего не поменялось:
Java
1
2
3
if (radioButton_2.isChecked()){
            ip_1.setKeyListener(DigitsKeyListener.getInstance("01"));
        }
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
01.12.2014, 10:53 #6
Seroga7, у меня встречный вопрос. А если элемент radioButton_2 в момент ввода цифр ещё не выделен, то как тогда установить слушатель (listener)? Или вы меняете маску ввода в зависимости от переключателя?
Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
01.12.2014, 11:59  [ТС] #7
CoolMind, меняю маску при переключении
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
01.12.2014, 12:42 #8
Seroga7, хорошо. Тогда опишите, что происходит. Указанный вами код когда выполняется (на каком событии)? Установлен ли слушатель в момент ввода символов в поле?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2014, 12:42
Привет! Вот еще темы с ответами:

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

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

EditText - Программирование Android
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText в пункте например 4, фокус ставится в пункт 1 ListView(а),...

Edittext - Программирование Android
Как проверить находится ли edittext в фокусе?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.12.2014, 12:42
Ответ Создать тему
Опции темы

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