2016-02-28 56 views
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(); 
           } 
          }); 

回答

0

您可以使用下面的代码来强制隐藏键盘:

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

完美。非常感谢您的帮助,GobletSky。 – Laurent