У меня есть макет, который имеет три поля для ввода трех координат карты. Все идет нормально. Я использую android: inputType = "numberDecimal" в макете. При вводе в поле пользователь получает цифровую клавиатуру. Все еще хорош.
Однако, когда необходимо ввести отрицательную координату, нет очевидного способа сделать это.
23.2342 отлично работает. 232.3421 работает нормально. -11.23423 не может быть введен - невозможно ввести главный отрицательный знак или даже обернуть координату в().
Я уверен, что смогу пойти по пути изменения этого текста в текстовый inputType, а затем использовать регулярное выражение для проверки того, что введенное на самом деле является числовой координатой, обрабатывать сообщения об ошибках пользователю и т.д. Но Я бы предпочел не идти по этому маршруту.
У меня есть Googled и Stackoverflow этот вопрос в течение нескольких часов без везения. Любые предложения?