Как показать клавиатуру номера в EditText в android?

Я просто хочу переключиться на режим номерной подушки, как только у некоторых EditText будет фокус.

4b9b3361

Сделать это в файле Java:

EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
106
ответ дан 06 окт. '10 в 9:52
источник

Я нашел эту реализацию полезной, показывает лучшую клавиатуру и ограничивает ввод символов.

<EditText
    android:inputType="phone"
    android:digits="1234567890"
    ...
/>

Кроме того, вы можете использовать android:maxLength для ограничения максимального количества чисел.

Для этого программно:

editText.setInputType(InputType.TYPE_CLASS_PHONE);

KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
44
ответ дан 28 февр. '12 в 16:43
источник
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ...
    android:inputType="number|phone"/> 

отобразит большую цифровую панель в качестве дозвона.

17
ответ дан 10 янв. '13 в 16:14
источник

Вы можете сделать это двумя способами

  • Набор времени выполнения

    EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_CLASS_NUMBER);
    
  • Использование XML

    <EditText
        ...
        android:inputType="number" />
    
9
ответ дан 12 дек. '12 в 14:01
источник

Если вам требуется дробное число, то это ответ для вас:

android:inputType="numberDecimal"
4
ответ дан 10 окт. '14 в 4:24
источник

Если вы используете свой EditText в диалоге или динамически создаете, и вы не можете установить его из xml, этот пример поможет вам установить этот тип клавиатуры, когда вы используете динамический текст редактирования и т.д.

myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);

где myEditTxt - это динамический объект EDIT TEXT (имя)

3
ответ дан 04 дек. '12 в 13:36
источник

Используйте приведенный ниже код в java файле

editText.setRawInputType(Configuration.KEYBOARD_QWERTY);

0
ответ дан 21 сент. '17 в 8:25
источник