在项目中,editText获取焦点后,会自动弹出软键盘,关闭的时候一般需要按返回键或者点击软键盘上的按钮,

即使当前activity已经finish掉,软键盘依然存在,会影响用户的体验。

网上目前有很多很详细的办法,比如点击其他空白区域,软键盘就会消失之类的方法,我们项目中没有要求这个,要求的是只要

不遮挡其他操作,还有当前Activity关闭掉后软键盘消失就行,

今天给大家分享两个办法:

//此方法,如果显示则隐藏,如果隐藏则显示
private void hintKbOne() {
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
// 得到InputMethodManager的实例
if (imm.isActive()) {// 如果开启
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,
InputMethodManager.HIDE_NOT_ALWAYS);}
}
//此方法只是关闭软键盘
private void hintKbTwo() {InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);          if(imm.isActive()&&getCurrentFocus()!=null){if (getCurrentFocus().getWindowToken()!=null) {imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);}           }
}

当需要点击事件关闭软键盘的时候只需要调用方法就好。

转发请标明地址  http://blog.csdn.net/jing110fei/article/details/41863821

PS:如果有人转发的话

android 点击关闭软键盘相关推荐

  1. android界面不可见键盘隐藏功能,Android中点击隐藏软键盘最佳方法

    实现功能:点击EditText,软键盘出现并且不会隐藏,点击或者触摸EditText以外的其他任何区域,软键盘被隐藏: 1.重写dispatchTouchEvent()方法,获取当前触摸事件为DOWN ...

  2. android隐藏键盘方法,Android中点击隐藏软键盘最佳方法

    实现功能:点击EditText,软键盘出现并且不会隐藏,点击或者触摸EditText以外的其他任何区域,软键盘被隐藏: 1.重写dispatchTouchEvent()方法,获取当前触摸事件为DOWN ...

  3. android点击软键盘外面的区域关闭软键盘解决办法

    很多时候在一个页面有多个输入框或者输入框加选择框的时候,我们需要根据用户的点击去关闭软键盘. 在Activity中加入以下代码即可 /**重写dispatchTouchEvent* 点击软键盘外面的区 ...

  4. android 关闭软键盘,点击软键盘之外关闭软键盘,editText关闭键盘

    /*** @description 关闭界面软键盘方法 复制直接调closeKeyBoard()用即可实现关闭软键盘*/ private InputMethodManager mImm; public ...

  5. android点击键盘外关闭软键盘

    安卓功能记录之点击键盘外关闭软键盘,用于日常记录 //关闭软键盘@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.g ...

  6. android 关闭软键盘_实现边到边的体验 | 让您的软键盘动起来 (一)

    Android 11 中的新功能之一是可以让应用在对于屏幕上的软键盘打开和关闭的过程创建无缝过渡的动画效果,这一功能源自 Android 11 中对 WindowInsets API 的大量改进.在 ...

  7. DialogFragment常见问题(黑色棱角、点击编辑框外关闭软键盘..)

    1.设置对话框外部的背景为完全透明: 在onStart()方法中加入以下代码: @Overridepublic void onStart() {super.onStart();/*** 将对话框外部( ...

  8. 点击空白区域关闭软键盘

    很多时候,需求需要点击输入框其他地方,关闭软键盘,下面分享一个utils public class HideKeyBroadUtils {private HideKeyBroadUtils(){}/* ...

  9. 打开关闭软键盘,点击屏幕其他地方关闭软键盘

    打开关闭软键盘,点击屏幕其他地方关闭软键 关闭然键盘: public void closeKeyboard() {View rootView = getWindow().getDecorView(); ...

最新文章

  1. Python Django 一对一多表设计数据保存
  2. PostgreSQL 数组类型
  3. 利用SQL和Python分别实现人流量查询,考验逻辑思维的时候到了
  4. VLOOKUP模糊匹配的妙用
  5. hbase启动后HMaster进程自动关闭
  6. JavaWeb实体类转为json对象
  7. 基于Java毕业设计幼儿园后勤管理系统源码+系统+mysql+lw文档+部署软件
  8. 下行法求最小割集案例_故障树分析方法(FTA)
  9. php解析mpp文件
  10. 开博第一篇,为什么要开通博客,开通博客的申请理由
  11. 洛谷1268树的重量(树)
  12. 前端模糊匹配方式,前端正则模糊匹配
  13. 红米5plus刷android one,安卓刷机必备!TWRP恢复工具添加支持红米5/雷蛇手机
  14. springsecurity自定义短信验证码认证登录流程
  15. acwing 3548.双端队列
  16. Unix、x86左右互搏 惠普“龙跃”乃“缓兵之计”?
  17. drawboard pdf拆分文件_干货 | 这是一份最全的PDF问题解决方案
  18. CVPR 2020 Anti-UAV Workshop征稿啦,“反无人机”挑战赛等你来战!
  19. 什么是主成分分析?经典案例解析变量降维
  20. After Effect(AE)PuppetTools脚本插件使用

热门文章

  1. 滴水逆向三期实践15:重定位表修正
  2. 普中一键下载CH340
  3. 使用D435i深度相机运行ORB-SLAM3
  4. java swing jdbc个人记账管理系统的设计与实现(GUI)
  5. 自由之战服务器显示登录失败,自由之战账号在其他地方登陆解决方法
  6. 关于SecureCRT7.0注册方法;
  7. 黑客视频教程:netstat命令的使用
  8. 269_长按加号减号快速加减
  9. excel图表的认识
  10. centos7安装jdk11