我想在AlertDialog关闭后隐藏软键盘,但它仍然可见。这里是我的代码:对话框关闭后隐藏软键盘
alert = new AlertDialog.Builder(MyActivity.this);
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
});
这两种方法都是使用的EditText观点,但我不是。我没有EditText。这是我的SettingsActivity中的对话框。当它关闭时,键盘显示:( – 2012-07-25 12:14:47
如果你的键盘弹出一个对话框,这意味着你的对话框中必须有一个EditText,所以你可以通过传递EditText的window-token来编写上面的代码,然后调用dialog.dismiss () – AndroidGuy 2012-07-26 13:01:18
或者如果它不是上述情况..意味着如果Edittext不在你的对话框中,你需要检查它弹出哪个EditText并在显示对话框之前将它隐藏起来,如果这样做也不起作用,请将你的代码发送出去 – AndroidGuy 2012-07-26 13:40:27