隐藏键盘 - getCurrentFocus()返回null

时间:2014-09-09 09:46:37

标签: android

我想实现通用方法来隐藏任何活动的键盘。我的代码:

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?

1 个答案:

答案 0 :(得分:0)

我在片段加入之后隐藏了键盘(之前没有!)。这段代码适用于我的大部分活动,这只是运气。