我的一个界面,是在一个Fragment里面通过View的显示和隐藏配合Button实现部分内容的切换的。在切换的时候,有时候Edittext处于可编辑状态,软键盘是弹出状态,这时切换View的显隐,软键盘并不会收起,后来发现了这样一段代码
如下
public void hideKeyBoard(){
InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE);
if(imm != null) {
imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
}
}
在fragment存在的Activity里面,或者直接在碎片里写这段代码,然后在按钮的监听事件里调用即可。如果是在Fragment里,方法的getSystemService前需要先getActivity.