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

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

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

4b9b3361

Ответ 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);