@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同样有效果

更多相关文章

  1. Android之自定义标题栏(组合控件)
  2. 两种方式使用android时间和日期控件
  3. Android中RadioGroup RadioButton CheckBox多选按钮实现方法以及
  4. listView当中有嵌套了有onClickListener的控件时ListView自身的o
  5. 控件_AnalogClock
  6. android EditText控件
  7. Android(安卓)中沉浸式状态栏实现
  8. Android文字跑马灯控件(文本自动水平滚动)
  9. android 动态设置控件大小

随机推荐

  1. mysql自增id超大问题的排查与解决
  2. mysql8重置root用户密码的完整步骤
  3. RR与RC隔离级别下索引和锁的测试脚本示例
  4. MySQL使用全库备份数据恢复单表数据的方
  5. MySQL用户账户管理和权限管理深入讲解
  6. windows 环境下 MySQL 8.0.13 免安装版配
  7. MYSQL8.0.13免安装版配置教程实例详解
  8. Centos7.5安装mysql5.7.24二进制包方式部
  9. 基于更新SQL语句理解MySQL锁定详解
  10. 使用PDO防sql注入的原理分析