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