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

 /**重写dispatchTouchEvent* 点击软键盘外面的区域关闭软键盘* @param ev* @return*/@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {// 获得当前得到焦点的View,View v = getCurrentFocus();if (isShouldHideInput(v, ev)) {//根据判断关闭软键盘InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(v.getWindowToken(), 0);}}return super.dispatchTouchEvent(ev);}/*** 判断用户点击的区域是否是输入框** @param v* @param event* @return*/private boolean isShouldHideInput(View v, MotionEvent event) {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 (event.getX() > left && event.getX() < right&& event.getY() > top && event.getY() < bottom) {// 点击EditText的事件,忽略它。return false;} else {return true;}}return false;}

android点击软键盘外面的区域关闭软键盘解决办法相关推荐

  1. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  2. Android Studio运行手机框很大 屏幕很小的解决办法

    关于Android Studio运行手机框很大 屏幕很小的解决办法 才开始接触移动软件开发,按照Android Studio安装教程相关博客安装过后,发生如图问题: 可以发现模拟器运行出来的结果是屏幕 ...

  3. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

  4. Android Studio 编译异常Could not execute build using Gradle installation解决办法

    Android Studio 编译异常Could not execute build using Gradle installation解决办法 参考文章: (1)Android Studio 编译异 ...

  5. Android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误解决办法

    踩过的坑, 以下操作,必须在app module中进行. ========================================== ** Android编译出现com.android.de ...

  6. android mkdirs 不起作用,android设置铃声的时候f.mkdirs()创建不了?解决办法

    当前位置:我的异常网» Android » android设置铃声的时候f.mkdirs()创建不了?解决办法 android设置铃声的时候f.mkdirs()创建不了?解决办法 www.myexce ...

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

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

  8. Android点击EditText文本框之外任何地方隐藏键盘的解决办法

    通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 <LinearLayout xmlns:android="http ...

  9. Java日记_17.9.01——点击按钮后,键盘监听失效的原因与解决办法

    最近在自学JAVA,听了前辈的安利在做自己的小画板,然后悲剧就发生了,同时添加按钮和键盘监听之后,就产生了如题的问题,一直觉得是自己监听事件注册的不对,改了一天,然后终于找到了原因,真的巨坑啊我觉得q ...

最新文章

  1. UI设计培训之UI设计系统知识
  2. 线程通信之生产者消费者阻塞队列版
  3. 语音社交产品,安全合规“防坑指南”!
  4. [C++]Qt 如何处理密集型耗时的事情(频繁调用QApplication::processEvents)
  5. 【Python3网络爬虫开发实战】1.6.2-Tornado的安装
  6. 关于Memcached反射型DRDoS攻击分析
  7. 货币代码php,在PHP中获取货币符号
  8. Feedsky尝试Feed点击付费广告
  9. 手写笔记软件android,有笔没笔一样写 五款安卓手写笔记APP
  10. 记录极致cms百度编辑器修改上传图片大小限制
  11. 推荐10个易上手好用的H5网页编辑工具
  12. 看《延禧攻略》学配色与构图
  13. SQL编写:表A{id, name},表B{id, course, score}。求每名学生的 id 和 name 和平均成绩
  14. 海老师的技术博客: OCA 考试 准备笔记(一): Java Building Blocks
  15. 计算机语言中cns代表什么,CNS是什么?怎么用?
  16. 报童问题求解最大利润_第3章 第2节 处理分类问题常用算法(二)
  17. 0基础学习C语言第十一章:文件读写
  18. 大理巍山发布“南诏尚品”区域公共品牌
  19. (一)Shell的条件判断符及特殊变量
  20. 日语动词ば形变换、可能形式变换和被动形式、使役形式

热门文章

  1. Android中使用的三角函数与反三角函数
  2. 简述股票程序化交易的关键点是什么?
  3. IB成绩可以申请英国大学吗?
  4. 全球10个最高薪的工作
  5. Unity,android和IOS 防止八门神器注入
  6. python中去掉价格单位_如何快速移除数据自带的单位及对数据进行格式转换
  7. Tasker Android系统增强神器,Tasker(系统增强神器)
  8. android桌面歌词显示,【Android】桌面歌词悬浮效果简单实现
  9. 人脸识别中的深度学习
  10. 每日一问:谈谈 SharedPreferences 的 apply() 和 commit()