Android点击EditText以外区域隐藏键盘Fragment同样适用
16lz
2021-01-23
@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同样有效果
更多相关文章
- listView当中有嵌套了有onClickListener的控件时ListView自身的o
- 控件_AnalogClock
- Android之自定义标题栏(组合控件)
- Android调用自定义Dialog中的控件
- android 动态设置控件大小
- Android文字跑马灯控件(文本自动水平滚动)
- lyricView--歌词显示控件
- Android的GridView控件点击图片变暗效果