Android点击EditText以外区域隐藏键盘Fragment同样适用
16lz
2022-04-19
@Overridepublic boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if (v!=null&&(!(v instanceof EditText)||!(v instanceof AppCompatEditText))){ InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } return super.onTouchEvent(event);}
判断当前的焦点所在控件是否属于输入框EditTextView或者AppCompatEditText,不是就隐藏键盘,网上大部分内容太过繁琐,Fragment当中也没法写,这种方式在Fragment所在的Activity中写了之后Fragment同样有效果
更多相关文章
- Android之自定义标题栏(组合控件)
- 两种方式使用android时间和日期控件
- Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
- listView当中有嵌套了有onClickListener的控件时ListView自身的o
- 控件_AnalogClock
- android EditText控件
- Android(安卓)中沉浸式状态栏实现
- Android文字跑马灯控件(文本自动水平滚动)
- android 动态设置控件大小