1

每当我单击按钮时,我都使用以下代码作为 util 文件方法来隐藏我的键盘。

public static void hideKeyPad(){
        Activity activity = MainActivity.getActivity();
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
   }

但是键盘总是来的。请纠正我。

4

2 回答 2

2

尝试使用此代码对我有用

 InputMethodManager inputManager = (InputMethodManager)
               getSystemService(Context.INPUT_METHOD_SERVICE); 
 inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
                  InputMethodManager.HIDE_IMPLICIT_ONLY);
于 2013-03-20T08:00:38.620 回答
0

使用hideSoftInputFromWindow方法并作为第一个参数传递您的EditText.

InputMethodManager inputManager = (InputMethodManager)
               getSystemService(Context.INPUT_METHOD_SERVICE); 
inputManager.hideSoftInputFromWindow(yourEdit.getWindowToken(), 0);
于 2013-03-20T08:19:04.947 回答