在android中点击EditText的时候会弹出软键盘,但当我们输入完毕或者想隐藏软键盘时,我们可以点击软键盘上的隐藏按钮,这种方法固然可行,但是为了提高用户体验,我们常常要实现这种功能:当输入完毕后想隐藏软键盘时我们通过直接点击EditText的之外的其他空白处就可以隐藏软键盘,这种做法明显比点击软键盘自身的隐藏按钮要方便的多。

 实现方法:

 在MainActivity中重写onTouchEvent(MotionEvent event)方法即可:

    public boolean onTouchEvent(MotionEvent event) {    InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);     if (event.getAction() == MotionEvent.ACTION_DOWN) {      if (MainActivity.this.getCurrentFocus() != null) {                    if (MainActivity.this.getCurrentFocus().getWindowToken() != null) {                       imm.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(),                          InputMethodManager.HIDE_NOT_ALWAYS);                 }             }      }    return super.onTouchEvent(event);      }


更多相关文章

  1. 9、Libgdx的输入处理
  2. Android(安卓)SDK上手指南 3:用户交互
  3. 第26章、OnKeyListener键盘事件(从零开始学Android)
  4. Android中仿QQ聊天内容中提取电话号码,URL
  5. Android(安卓)无入侵解决按钮重复点击---onClick处理
  6. 第14天 Android(安卓)Touch事件学习 1 点击事件
  7. 移动端键盘弹起引起的fixed定位问题
  8. android软键盘上添加一个按钮
  9. Android(安卓)一个简易的自定义软键盘

随机推荐

  1. android的休眠和唤醒流程
  2. 解决TextView中MaxLines与ellipsize=end
  3. 打包下载Android源码
  4. 如何将Eclipse中的项目迁移到Android(安
  5. Android应用配置签名
  6. android 自定义相机 取矩形内内容 注意事
  7. 【Android(安卓)电量优化】电量优化 ( Ba
  8. 如何用命令(cmd)创建开启AVD
  9. android读写文件
  10. 更改.android目录位置