Как отобразить Android Dialog и клавиатуру одновременно - PullRequest
0 голосов
/ 21 марта 2012

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

Однако, как только я показываю диалог, клавиатура убирается. Если я сначала выведу диалог, клавиатура не отобразится.

Я отображаю клавиатуру с

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(getView(), 0);

Что делать?

1 Ответ

3 голосов
/ 21 марта 2012

Попробуйте с помощью этого ... напишите в вашем диалоге метод setOnShowListener. Как это было до вашего оповещения метод dialog.show () ...

Dialogname.setOnShowListener(new OnShowListener() {

        public void onShow(DialogInterface dialog) {
            // TODO Auto-generated method stub
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
        }
    });

Я пытался с этим ... это работает для меня.

...