我想实现通用方法来隐藏任何活动的键盘。我的代码:
public static void hide(Activity activity) {
if (null == activity) {
return;
}
View view = activity.getCurrentFocus();
if (null == view) {
return;
}
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
它适用于我的大部分活动,但不适用于所有活动。问题是,即使选择了editText,焦点也会使getCurrentFocus()返回null。这项活动有什么不对?为什么这个方法返回null?
答案 0 :(得分:0)
我在片段加入之后隐藏了键盘(之前没有!)。这段代码适用于我的大部分活动,这只是运气。