我在我的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);
}
}
});
但是即使编辑文本处于焦点状态,键盘也不会出现,我告诉它出现原因,是不是会出现?
感谢您的帮助。
答案 0 :(得分:0)
我测试了你的代码,并在执行alert.show()时打开了键盘。如果您使用的是模拟器,请确保已启用虚拟键盘。否则键盘将永远不会出现在设备屏幕上。