退出输入对话框时如何禁用键盘?

时间:2016-02-28 10:34:41

标签: android keyboard inputbox

早上好,

我对键盘交互有一个小问题。每次调用输入对话框时,无论我单击“确定”还是“取消”,键盘都不会消失。有没有简单的方法来实现这一目标?

非常感谢您的帮助和祝福, 劳伦特

            // 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();
                                }
                            });

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码强行隐藏键盘:

InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(userInput.getWindowToken(), 0);