hideSoftInputFromWindow(view.getWindowToken(),0)无效

时间:2017-01-24 12:55:29

标签: android

View view = activity.getCurrentFocus();

if (view != null) {
        InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

我的观看次数为editText,但imm.hideSoftInputFromWindow(view.getWindowToken(), 0)始终为returns false

任何人都可以帮助我了解它的工作原理以及如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

imm.hideSoftInputFromWindow(editTextView.getWindowToken(),0);

你能请这样试试吗?它对我有用。

答案 1 :(得分:-1)

请你试试这个。

public static void hideKeyboard(Context context, View view){
    if (view != null) {
        InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
}

调用此函数。

Utils.hideKeyboard(this, edittext);