Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

При вводе цифр используется точка - Программирование Android

20.05.2015, 08:55. Просмотров 606. Ответов 7
Метки нет (Все метки)

Коллеги. Объясните можно ли при вводе цифр после запятой использовать изначально запятую, а не точку? У меня при вводе цифр после запятой используется точка, а я хотел ты запятую. Еще есть странность: опять же при вводе точке в расчетах на одном из эмуляторов используются точки, другие дают ошибку, а при выводе на устройство One X используется и точка и запятая. Я предполагаю, что некоторые эмуляторы именно по этому не запускаются.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 08:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос При вводе цифр используется точка (Программирование Android):

При вводе цифр не видна часть клавиатуры - Программирование Android
День добрый. Обратился ко мне человек с проблемой на устройстве samsung galaxy A3 (андроид 6.0.1). У него при вводе цифр, не видно...

Поиск по БД при вводе - Программирование Android
Все привет, подскажите пожалуйста новичку, как сделать поиск по БД при вводе в текстовое поле. Я понимаю, что это решение в несколько...

EditText Замена символа при вводе - Программирование Android
Всем привет! Помогите реализовать замену символа ' ' на '_' при вводе. Пытался сделать с помощью InputFilter InputFilter...

Изменение данных в ListView при вводе текста - Программирование Android
Есть активность с AutoCompleteTextView и ListView. В ListView данные выводятся через свой адаптер. Как сделать так чтобы при...

При вводе слов из Википедии брать значение этого слова и отображать в TextView - Программирование Android
Всем привет создаю программу , и хочу чтобы при вводе слов из википедии бралось значение этого слова и отображалось в TextView

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

7
Spelcrawler
531 / 501 / 111
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
20.05.2015, 09:37 #2
AlexseyTsvetkov, какие точки? Где? Какие эмуляторы? Для чего это вообще?
0
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
20.05.2015, 10:45  [ТС] #3
Я делаю своего рода калькулятор.
Например, мне для расчета необходимо ввести 3,123 а в edittext разрешается вводить только 3.123
Странно, что при тестировании на реальном устройстве ONE X часть расчетов с точкой, а остальные вычисления выводятся на edittext с запятой, но при использовании Genemotion используются только точки.
0
Spelcrawler
531 / 501 / 111
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
20.05.2015, 12:14 #4
Вы хотите чтобы можно было вводить и точку и запятую и что ввели, то и отображать? Или чтобы запятая при вводе заменялась на точку?
0
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
20.05.2015, 13:28  [ТС] #5
Нужно вводить сразу запятую, российский стандарт. В американском стандарте целые и десятичные разделяются точкой. В Excel это можно поменять в настройках.
0
Spelcrawler
531 / 501 / 111
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
20.05.2015, 13:32 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
AlexseyTsvetkov, ну тогда никаких проблем:
Java
1
2
3
4
5
6
    //Получение введенного текста.
    String enteredText = String.valueOf(editText.getText());
    //Заменяем запятую на точку.
    enteredText = enteredText.replaceAll(",", ".");
    //Парсим число.
    double enteredNumber = Double.parseDouble(enteredText);
1
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
20.05.2015, 17:07  [ТС] #7
А изначально ввести запятую вместо точки можно? При вводе с клавиатуры!
Java
1
android:inputType="numberDecimal"
Так не получается, только точка. Может изначальные настройки android studio нужно менять?
0
Spelcrawler
531 / 501 / 111
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
20.05.2015, 17:11 #8
AlexseyTsvetkov, ну то что я написал вообще ничего не блокирует и не заменяет при вводе. Просто перед тем как парсить число из строки заменяет все запятые на точки. А вот как сделать с inputType почитайте тут.
1
20.05.2015, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2015, 17:11
Привет! Вот еще темы с ответами:

Распознавание цифр при вводе - C++
Здравствуйте, помогите пожалуйста решить задачу. Нужно спрашивать у пользователя числа до тех пор, пока он не введет букву e. При...

Определить, сколько различных цифр используется при записи числа - Pascal ABC
Не могу написать программу используя одномерные массивы. Прошу помощи. Есть натуральное число N. Сколько различных цифр используется при...

Вывод определенных слов при вводе цифр - C (СИ)
Нужна программа на СИ, не на Си++, с использованием switch... что бы при нажатии 1,2,3...9.. выводились определенные слова..

Калькулятор: ошибка при вводе цифр с клавиатуры - C++ Qt
Есть программа калькулятор, при нажатии кнопок на экране всё работает. При нажатии цифровых кнопок клавиатуры 1-2-3 на экране выскакивает...


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

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

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