Откройте цифровую клавиатуру, не заставляя EditText быть только числовым - PullRequest
7 голосов
/ 12 декабря 2011

Я сталкивался с этим во время работы над созданием своего собственного Keyboard, но не могу на всю жизнь вспомнить, где я столкнулся с ним.

Я хочу открыть сверху цифровую клавиатуру. Однако я хочу, чтобы мой EditText принимал только IP-адрес. Добавление фильтра к моему EditText не было слишком трудным благодаря этому ответу .

Однако теперь я хочу, чтобы цифровая клавиатура открывалась, а не стандартная текстовая клавиатура. К сожалению, результаты поиска насыщены тем же "Как вы ограничиваете EditText для числового ввода?" вопросы снова и снова.

Может ли кто-нибудь указать мне правильное место для ручного открытия цифровой клавиатуры.

Ответы [ 4 ]

2 голосов
/ 04 сентября 2013

В дополнение к существующему решению, если вы хотите ограничить только числами и точками, вы можете добавить

android:digits="0123456789."

в xml EditText. Итак, совмещая текущее решение и вышесказанное:

android:inputType="phone"
android:digits="0123456789."

гарантирует, что вы сможете просто поместить данные, связанные с IP-адресом, в EditText. Теперь, когда клавиатура появляется, на клавишах есть буквы Т9, но это функция ввода типа «телефон». Кроме того, вам необходимо убедиться, что это правильный IP-адрес после ввода.

2 голосов
/ 21 декабря 2011

8 дней с опозданием, но хорошо!

android:inputType="number"

у меня работает. Конечно, ответ Глитча может быть лучше, учитывая, что не все клавиатуры имеют числовой стиль ввода. И, конечно, вам все равно придется проверить его

2 голосов
/ 12 декабря 2011

Не уверен, что это лучшее решение, но я использую android:inputType="phone".

0 голосов
/ 21 декабря 2011

или вы также можете перейти на

editext ss;
ss.setInputType(InputType.TYPE_CLASS_NUMBER);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...