如何同时显示Android对话框和键盘

时间:2012-03-21 02:40:02

标签: android android-dialog

我正在尝试显示带有EditText字段的Dialog,使用默认值预填充EditText,在EditText中选择all,将焦点提供给EditText,然后自动弹出键盘。

然而,只要我显示对话框,键盘就会缩回。如果我首先显示对话框,则不会显示键盘。

我正在用

显示键盘
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(getView(), 0);

怎么办?

1 个答案:

答案 0 :(得分:3)

在你的对话框setOnShowListener方法中尝试使用this..write。在你的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);
        }
    });

我试过这个......这对我有用。