不知,有没有小伙伴们遇到这么一个问题? — 问题:使用 EditView控件时,在一些设备上会给你弹出软键盘供你使用,不过它也很不智能,需要点击返回键或重启才能退出这软键盘。 — 需求:点击 EditView及软键盘,以外的地方就能实现退出这软键盘
只需要添加以下这大串代码,你就能拥有这功能 (注:在onCreateView中添加)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
container.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager manager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
if(event.getAction() == MotionEvent.ACTION_DOWN){
if(getActivity().getCurrentFocus()!=null && getActivity().getCurrentFocus().getWindowToken()!=null){
manager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
return false;
}
});
return inflater.inflate(R.layout.fragment_set_layout, container, false);
}
参考博客:Android activity和fragment隐藏软键盘
|