退出输入对话框时如何禁用键盘?
How can I disable the keyboard when getting out of an input dialog box?
早上好,
我有一个关于键盘交互的小问题。每次我调用输入对话框,无论我点击确定或取消,键盘都不会消失。有没有简单的方法可以实现?
非常感谢您的帮助和最良好的祝愿,
洛朗
// 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();
}
});
您可以使用以下代码强制隐藏键盘:
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(userInput.getWindowToken(), 0);
早上好,
我有一个关于键盘交互的小问题。每次我调用输入对话框,无论我点击确定或取消,键盘都不会消失。有没有简单的方法可以实现?
非常感谢您的帮助和最良好的祝愿, 洛朗
// 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();
}
});
您可以使用以下代码强制隐藏键盘:
InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(userInput.getWindowToken(), 0);