繁体   English   中英

出现EditText时显示软键盘

[英]Show Soft Keyboard when EditText Appears

我在我的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);
            }
        }
    });

但是,即使焦点对准了编辑文本,键盘也没有出现,我告诉它出现的原因,不是吗?

我在这里先向您的帮助表示感谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM