Как программно открыть цифровую клавиатуру Android?

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

PS Я не использую Edittexts в файле макета.

Вот код, который я использую для программного открытия клавиатуры

    if (PasscodeLockUpdated.this != null) {
    PasscodeLockUpdated.this .getWindow()
    .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);}

1 ответ

Вы добавляете EditText программно? Если это так, вы можете изменить InputType (как если бы у вас был XML) в Java с помощью:

yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER | **Another type if you want more than one**);

Надеюсь, это поможет.

Другие вопросы по тегам