[英]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.