今天遇到一个问题,在Fragment里面去打开键盘,结束后调用关闭键盘方法无效。
InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
然后发现 hideSoftInputFromWindow有可能回关闭软键盘失败的情况。所以我们在关闭前调用显示软键盘的方法:
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 这样就可以关闭软键盘了。