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
,
任何人都可以帮助我了解它的工作原理以及如何解决这个问题。
答案 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);