早上好,
我对键盘交互有一个小问题。每次调用输入对话框时,无论我单击“确定”还是“取消”,键盘都不会消失。有没有简单的方法来实现这一目标?
非常感谢您的帮助和祝福, 劳伦特
// set dialog message
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// get user input and set it to result
// edit text
//result.setText(userInput.getText());
edi.setText(userInput.getText());
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
答案 0 :(得分:0)
您可以使用以下代码强行隐藏键盘:
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(userInput.getWindowToken(), 0);