@Override

public boolean dispatchTouchEvent(MotionEvent me) {

if (me.getAction() ==MotionEvent.ACTION_DOWN) {//把操作放在用户点击的时候

View v = getCurrentFocus();//得到当前页面的焦点,ps:有输入框的页面焦点一般会被输入框占据

if (isShouldHideKeyboard(v, me)) {//判断用户点击的是否是输入框以外的区域

hideKeyboard(v.getWindowToken());//收起键盘

}

}

return super.dispatchTouchEvent(me);

}

/**

* 根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击EditText时则不能隐藏

*

* @param v

* @param event

* @return

*/

private boolean isShouldHideKeyboard(View v,MotionEvent event) {

if (v !=null && (vinstanceof EditText)) {//判断得到的焦点控件是否包含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()

&& event.getY() >top && event.getY()

// 点击位置如果是EditText的区域,忽略它,不收起键盘。

return false;

}else {

return true;

}

}

// 如果焦点不是EditText则忽略

return false;

}

/**

* 获取InputMethodManager,隐藏软键盘

* @param token

*/

private void hideKeyboard(IBinder token) {

if (token !=null) {

InputMethodManager im = (InputMethodManager) getSystemService(RealNameVerificationActivity.this.INPUT_METHOD_SERVICE);

im.hideSoftInputFromWindow(token,InputMethodManager.HIDE_NOT_ALWAYS);

}

}

android 键盘搜索按钮不收起键盘,安卓 点击按钮收起EditText键盘相关推荐

  1. html点击按钮文件上传,js点击按钮实现文件上传

    点击按钮实现文件上传 点击按钮实现文件上传 $('#uploadFileButton').click(function () { $('#upload').click(); }); $('#uploa ...

  2. Android/安卓 点击按钮显示密码

    在做app的时候,我们经常会做一个登陆界面,登陆时需要输入账号密码,并且输入时要求密码不可见,但是我们观察会发现大部分app都会提供一个按钮,点击查看输入的密码是否正确,那么怎么实现呢? 效果视频 点 ...

  3. vue实现点击按钮展开侧边栏,再点击按钮收起

    最近项目里有个需求需要点击按钮实现侧边栏展开收起状态,看了很多,其他实现都是比较复杂的,下方是用最简便的代码实现想要的效果. 如果所示: //侧边栏内容区域 //为了看的方便,只放主要代码,内容根据需 ...

  4. android手指下滑,元素下滑消失,点击按钮,元素上滑显示

    先写两个按钮,点击一个,布局下滑隐藏,点击另一个,上滑显示 点击按钮,浅绿色的部分隐藏或显示 Button btn = findViewById(R.id.button);Button upBtn = ...

  5. html单击按钮时弹出输入框,点击按钮弹出模态框的一系列操作代码实例

    实现功能 提交按钮功能: 点击提交按钮的时候都会弹出模态框,但是有不同的状态: 审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮 审核状态已通过: ...

  6. php网站点击按钮更新程序,php页面 点击按钮执行更新操作

    代码如下:此页面名称为updateScoreNew.php,点击按钮后获得id和score,然后执行更新数据库操作,不知道怎么写,点击按钮怎么都不调用方法,愁死了都... html head ?php ...

  7. html点按钮展开图片,案例:点击按钮隐藏图片 再次点击显示图片

    要求如题,本宝宝的代码如下: Document .hide{ display: none; } 隐藏图片 function fn(){ var img=document.getElementById( ...

  8. 安卓点击按钮实现缩放效果,点击完成恢复原状~~

    给View添加一个扩展函数--- 直接上代码,里面有注释,不懂的可以评论提问题哦---- import android.annotation.SuppressLint import android.v ...

  9. php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法

    jQuery能够简单快捷的实现很多功能,因此在前端开发中被广泛使用,正在学习jQuery的小伙伴,你会用jQuery实现点击显示再次点击隐藏的效果吗(即jQuery二次点击隐藏)?这篇文章就和大家讲讲 ...

最新文章

  1. 三维点云去噪无监督学习:ICCV2019论文分析
  2. php控件不显示,解决控件遮挡问题:关于有窗口元素和无窗口元素
  3. 计算机是如何按照时钟来顺序工作的
  4. MySQL-数据库增删改查
  5. 力扣刷题常用数据结构和方法(java版本)
  6. [Python]输入与输出
  7. oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
  8. DataGrid实现单选功能,将DataGrid绑定的单选钮放在一个组里
  9. 关于访问远程服务器的一些基本操作
  10. android记账系统预算功能,怎么挑选合适的 Android 记账应用?你可以从记账需求入手...
  11. 离散求边缘密度_密度梯度理论简介——半导体器件仿真
  12. ip地址冲突该如何解决?
  13. 从Oppo手机拍照无法展示谈图片压缩
  14. 外星人台式机无盘服务器,外星人电脑Aurora R6/Aurora R7无盘无法正常引导解决方案...
  15. 软考证书三大含金量,你了解吗?
  16. keras+learning
  17. consul注册报错 connectex: No connection could be made because the target machine actively refused it.
  18. springBoot配置spring.profiles.active多环境
  19. OCR产品在移动警务系统中的应用
  20. edge for android测试版,疑似微软正在测试安卓版Edge浏览器

热门文章

  1. Openlayers6叠加Mapbox地图
  2. 最近发现新版的chrome://flags没有另存为 mhtml
  3. HR必读的五大畅销人力资源管理书籍
  4. 【操作系统】X86架构的64位操作系统探索
  5. Linux之下载lz4压缩工具
  6. 静态链表(学习笔记)
  7. chgrp、chmod和chown命令-改变文件的权限和属性
  8. 前后端分离时使用thinkphp5.1的captcha验证码
  9. location、navigation、history对象
  10. 2023 QS世界大学学科排名:中国大陆高校有32个学科进入世界前20,材料科学、化学、生物科学等表现优异 | 美通社头条...