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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.86
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
#1

Числовой InputType для EditText с возможностью ввода минуса - Android

10.05.2013, 14:30. Просмотров 3704. Ответов 14
Метки нет (Все метки)

XML
1
2
3
4
5
6
<EditText
<!-- cut -->
                            android:ems="10"
                            android:inputType="numberDecimal"  >
                            <requestFocus />
                        </EditText>
при таком android:inputType можно вводить .(точки), но нельзя -(знак минуса)
при android:inputType="numberSigned" нельзя вводить - (знак минуса)
подскажите какой тип будет разрешать вводить и минус и точки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 14:42     Числовой InputType для EditText с возможностью ввода минуса #2
при numberSigned должен вводиться минус.
Vladimirys
298 / 195 / 22
Регистрация: 16.01.2010
Сообщений: 551
10.05.2013, 14:42     Числовой InputType для EditText с возможностью ввода минуса #3
Ну так объедите их. И будет как надо.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 14:46     Числовой InputType для EditText с возможностью ввода минуса #4
он пишет что в обоих случаях нельзя вводить минус, или я что-то не так понял.

Добавлено через 1 минуту
объединять так
XML
1
android:inputType="numberDecimal|numberSigned"
Vladimirys
298 / 195 / 22
Регистрация: 16.01.2010
Сообщений: 551
10.05.2013, 14:48     Числовой InputType для EditText с возможностью ввода минуса #5
А можно еще вот так записать.
Нет, не так стер..
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
10.05.2013, 19:09  [ТС]     Числовой InputType для EditText с возможностью ввода минуса #6
а как разрешить вводить только цифры, знак минуса, точки и пробелы
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 19:36     Числовой InputType для EditText с возможностью ввода минуса #7
а зачем пробелы?
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
10.05.2013, 19:39  [ТС]     Числовой InputType для EditText с возможностью ввода минуса #8
надо )
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 19:46     Числовой InputType для EditText с возможностью ввода минуса #9
вот пример как создать произвольный фильтр - http://thedevelopersinfo.com/2009/11...nt-in-android/
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
10.05.2013, 19:46     Числовой InputType для EditText с возможностью ввода минуса #10
spydark91, увы но Android разработчики не были столь извращенны, так что сам напиши регулярное выражение и делай с помощью него проверку.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 19:47     Числовой InputType для EditText с возможностью ввода минуса #11
jumb0jet, смотрите ссылку выше.
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
10.05.2013, 19:57     Числовой InputType для EditText с возможностью ввода минуса #12
V0v1k, прикольно. Я даже не знал о такой возможности. Спасибо. Но все же считаю что регулярное выражение более элегантное решение.

Добавлено через 2 минуты
В контексте данной задачи подойдет конечно, интересно как работает эта фича с многоязычностью? Завтра читну на эту тему.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 20:01     Числовой InputType для EditText с возможностью ввода минуса #13
Цитата Сообщение от jumb0jet Посмотреть сообщение
Но все же считаю что регулярное выражение более элегантное решение.
Регулярным выражение можно проверить входные данные но не предотвратить их ввод.
использовать встроенное в архитектуру решение как правило элегантнее и надежнее чем написание велосипеда.

Добавлено через 2 минуты
и как говорится «Если у вас была одна проблема, и вы решили использовать регулярные выражения, то теперь у вас есть две проблемы»
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
10.05.2013, 20:29     Числовой InputType для EditText с возможностью ввода минуса #14
V0v1k, не хотелось бы тут разводить холивар, который явно не поможет автору темы

Но все же RE - эчень гибкий механизм, в отличии от механизма предотвращения ввода чего либо.. Не стоит забывать, что можно вставить значение из буфера, и тогда можно будет посмотреть как в огонии умирает приложение из-за неправильных данных.

Могу согласиться лишь с тем, что эти две вещи нужно использовать в связке. И то что RE в отличии от второго способа может жить самостоятельно (это утверждение возможно ложное, просто сейчас нет возможности проверить).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2013, 20:40     Числовой InputType для EditText с возможностью ввода минуса
Еще ссылки по теме:

Android Фильтрация ввода у динамически созданных edittext
Минимальное и максимальное значение для EditText Android
Выбор шрифта для EditText Android
Закрывается приложение после ввода сообщения в EditText Android

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
10.05.2013, 20:40     Числовой InputType для EditText с возможностью ввода минуса #15
Цитата Сообщение от jumb0jet Посмотреть сообщение
можно вставить значение из буфера, и тогда можно будет посмотреть как в огонии умирает приложение из-за неправильных данных.
проверяли?

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

Добавлено через 43 секунды
Цитата Сообщение от jumb0jet Посмотреть сообщение
Но все же RE - эчень гибкий механизм
да, гибкий, но здесь совсем не к месту.
Yandex
Объявления
10.05.2013, 20:40     Числовой InputType для EditText с возможностью ввода минуса
Ответ Создать тему
Опции темы

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