我使用以下代码作为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);
}
但键盘一直在出现。请纠正我。
答案 0 :(得分:2)
尝试使用这个对我有用的代码
InputMethodManager inputManager = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_IMPLICIT_ONLY);
答案 1 :(得分:0)
使用hideSoftInputFromWindow
方法并作为EditText
的第一个参数传递窗口令牌。
InputMethodManager inputManager = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(yourEdit.getWindowToken(), 0);