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

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

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

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

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

person ShahrozKhan91    schedule 12.08.2014    source источник
comment
Итак, как вы решили это? Я пытаюсь добиться того же.   -  person Kartik    schedule 10.02.2015
comment
@KartikKaushik Мне пришлось сделать собственную клавиатуру в виде фрагмента и общаться с ней с помощью обратных вызовов, и теперь, когда мне это нужно, я просто выдвигаю ее на экран с скользящей анимацией.   -  person ShahrozKhan91    schedule 10.02.2015
comment
Спасибо @Shahroz, я также сделал свою клавиатуру с помощью tableLayout.   -  person Kartik    schedule 10.02.2015


Ответы (1)


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

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

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

person CodeMonkey    schedule 12.08.2014
comment
Нет, я вообще не использую edittext. Я хочу заполнить текстовые поля вводом с клавиатуры по умолчанию. - person ShahrozKhan91; 12.08.2014
comment
Ну, это проясняет. Вы проверили этот ответ на аналогичный вопрос? В этом ответе используется class MyInputConnection extends BaseInputConnection для захвата ввода с клавиатуры и setText для TextView. - person CodeMonkey; 12.08.2014
comment
Извините, я отклонился от первоначального вопроса с этим последним комментарием. Я отвлеклась. Боюсь, мне придется оставить это для того, чтобы кто-то другой ответил. - person CodeMonkey; 12.08.2014