Как отображать Android Dialog и клавиатуру одновременно

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

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

Я показываю клавиатуру с

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

Что делать?

1 ответ

Попробуйте С этим..write на вашем диалоговом методе setOnShowListener. Подобно этому перед вашим диалоговым окном alert.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);
 }
 });

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

licensed under cc by-sa 3.0 with attribution.