Я просто хочу переключиться на режим номерной подушки, как только у некоторых EditText будет фокус.
Как показать клавиатуру номера в EditText в android?
Ответ 1
Вы можете настроить inputType
для EditText
:
<EditText android:inputType="number" ... />
Ответ 2
Сделать это в файле Java:
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
Ответ 3
Я нашел эту реализацию полезной, показывает лучшую клавиатуру и ограничивает ввод символов.
<EditText
android:inputType="phone"
android:digits="1234567890"
...
/>
Кроме того, вы можете использовать android:maxLength
для ограничения максимального количества чисел.
Для этого программно:
editText.setInputType(InputType.TYPE_CLASS_PHONE);
KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
Ответ 4
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:inputType="number|phone"/>
отобразит большую цифровую панель в качестве дозвона.
Ответ 5
Вы можете сделать это двумя способами
-
Набор времени выполнения
EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);
-
Использование XML
<EditText ... android:inputType="number" />
Ответ 6
Если вам требуется дробное число, то это ответ для вас:
android:inputType="numberDecimal"
Ответ 7
Если вы используете свой EditText в диалоге или динамически создаете, и вы не можете установить его из xml, этот пример поможет вам установить этот тип клавиатуры, когда вы используете динамический текст редактирования и т.д.
myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
где myEditTxt - это динамический объект EDIT TEXT (имя)
Ответ 8
Более подробные сведения о типах и деталях найдены здесь на веб-сайте google
Ответ 9
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
Ответ 10
Определите это в коде xml
android:inputType="number"
Ответ 11
Используйте приведенный ниже код в java файле
editText.setRawInputType(Configuration.KEYBOARD_QWERTY);