很多时候,需求需要点击输入框其他地方,关闭软键盘,下面分享一个utils

public class HideKeyBroadUtils {private HideKeyBroadUtils(){}/*** 隐藏软键盘* @param activity* @param ev*/public static void hide(Activity activity, MotionEvent ev){if (ev.getAction() == MotionEvent.ACTION_DOWN) {View view = activity.getCurrentFocus();if (isHideInput(view, ev)) {HideSoftInput(activity,view.getWindowToken());}}}// 判定是否需要隐藏private static boolean isHideInput(View v, MotionEvent ev) {if (v != null && (v instanceof EditText)) {int[] l = { 0, 0 };v.getLocationInWindow(l);int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left+ v.getWidth();if (ev.getX() > left && ev.getX() < right && ev.getY() > top&& ev.getY() < bottom) {return false;} else {return true;}}return false;}// 隐藏软键盘private static void HideSoftInput(Activity activity,IBinder token) {if (token != null) {InputMethodManager manager = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);manager.hideSoftInputFromWindow(token,InputMethodManager.HIDE_NOT_ALWAYS);}}
}

只需重写activity里的dispatchTouchEvent方法,然后调用如下

   @Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {HideKeyBroadUtils.hide(this,ev);return super.dispatchTouchEvent(ev);}

点击空白区域关闭软键盘相关推荐

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

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

  2. Android 点击空白出隐藏软键盘

    /*** 点击空白位置 隐藏软键盘*/@Overridepublic boolean onTouchEvent(MotionEvent event) {if (null != this.getCurr ...

  3. html点击空白处关闭,vue中实现点击空白区域关闭弹窗的两种方法

    1. 第一种做法 首页在外层容器里面取一个名字为main,即ref="main",当bankSwitch为true的时候,弹窗出现 你好我是弹窗里面的内容部分 所触发的事件如下: ...

  4. android仿微信、QQ等聊天界面,实现点击输入框弹出软键盘、点击其他区域收起软键盘,默认滑动至最低端

    如图所示,点击输入框及选择图片和发送按钮时软键盘显示且不消失,点击其他区域,则隐藏软键盘. 主要代码如下: override fun dispatchTouchEvent(ev: MotionEven ...

  5. 点击Home键关闭软键盘

    有的小伙伴在Android项目开发中可能遇到了在点击Home键时关闭系统软键盘的问题.对于这个问题,可以通过注册广播的形式解决.现分享一段代码,仅供参考. public class HideSoftI ...

  6. Android点击空白区域,隐藏输入法软键盘

    很多时候,我们在使用应用时,会出现输入法软键盘弹出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏.为了更好的体验,我们可以实现当用户使用完毕软键盘时.点击空白区域即可实现隐藏 ...

  7. android 点击关闭软键盘

    在项目中,editText获取焦点后,会自动弹出软键盘,关闭的时候一般需要按返回键或者点击软键盘上的按钮, 即使当前activity已经finish掉,软键盘依然存在,会影响用户的体验. 网上目前有很 ...

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

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

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

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

最新文章

  1. Linux的IPC机制(二):Socket/管道/消息队伍/信号量
  2. 第七周实践项目4 队列数组
  3. wps 模拟分析 规划求解_Excel数据分析两大利器,趋势预测与规划求解
  4. Semantic UI
  5. android页面布局 如何让中间的listview填充剩余部分_谷歌驾驶设计—界面设计布局...
  6. delphi 停电文本数据丢失_概述DCS系统正确停电和上电的步骤
  7. iOS开发之mac上搭建openfire服务器
  8. AI还原历史真相,背后的原理竟然这么简单!
  9. 计算机耗材设备管理系统,云南省审计厅计算机耗材管理系统分析与设计
  10. GPS从入门到放弃(十三) --- 接收机自主完好性监测(RAIM)
  11. 163邮件服务器设置 端口号,163邮箱端口设置
  12. IP地址及其子网划分
  13. Matlab中axis函数使用
  14. 300套PPT模板+实习僧20套精选简历+其他各种素材PPT模板(免费分享)
  15. 深度学习之 自然语言处理BERT
  16. IFPUG软件功能点计算方法
  17. Java进阶之路~泛型
  18. 《数字化的力量》入选瞭望智库“思·享读书会”推荐图书
  19. SSL certificate problem: unable to get local issuer certificate解决办法
  20. 在计算机阅卷过程中存入电脑的过程,中高考电脑阅卷流程曝光!不避开这些“坑”,你就要白白丢分了!...

热门文章

  1. C4D模型工具—桥接
  2. Unsafe介绍及CAS原理解析
  3. 用Python给女友准备个绝对甜蜜的七夕礼物
  4. 如何进行seo优化要点总结
  5. 表情包项目的另类玩法,月赚好几W,情感萌宠精准拿捏用户
  6. html标签thead,thead_标签 | Elements_HTML_参考手册_非常教程
  7. python实现远程ssh登录
  8. REDIS分布式锁常见问题
  9. Oracle 11g 服务器端卸载教程
  10. 正能量系列]失业的程序员(四)