出现EditText时显示软键盘

时间:2015-04-28 23:56:36

标签: java android keyboard alertdialog

我在我的Android应用程序中有这个代码,用于警告对话框和键盘,当显示对话框时我希望键盘出现。但它不是,我不知道为什么?

这是我的代码:

final AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Title");
    alert.setMessage("Message");

    final EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_CLASS_NUMBER);
    alert.setView(input);

    input.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                Log.i(TAG, "in focus");
                InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                inputMethodManager.showSoftInput(input, InputMethodManager.SHOW_IMPLICIT);
            }
        }
    });

但是即使编辑文本处于焦点状态,键盘也不会出现,我告诉它出现原因,是不是会出现?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我测试了你的代码,并在执行alert.show()时打开了键盘。如果您使用的是模拟器,请确保已启用虚拟键盘。否则键盘将永远不会出现在设备屏幕上。