android 键盘搜索按钮不收起键盘,安卓 点击按钮收起EditText键盘
@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键盘相关推荐
- html点击按钮文件上传,js点击按钮实现文件上传
点击按钮实现文件上传 点击按钮实现文件上传 $('#uploadFileButton').click(function () { $('#upload').click(); }); $('#uploa ...
- Android/安卓 点击按钮显示密码
在做app的时候,我们经常会做一个登陆界面,登陆时需要输入账号密码,并且输入时要求密码不可见,但是我们观察会发现大部分app都会提供一个按钮,点击查看输入的密码是否正确,那么怎么实现呢? 效果视频 点 ...
- vue实现点击按钮展开侧边栏,再点击按钮收起
最近项目里有个需求需要点击按钮实现侧边栏展开收起状态,看了很多,其他实现都是比较复杂的,下方是用最简便的代码实现想要的效果. 如果所示: //侧边栏内容区域 //为了看的方便,只放主要代码,内容根据需 ...
- android手指下滑,元素下滑消失,点击按钮,元素上滑显示
先写两个按钮,点击一个,布局下滑隐藏,点击另一个,上滑显示 点击按钮,浅绿色的部分隐藏或显示 Button btn = findViewById(R.id.button);Button upBtn = ...
- html单击按钮时弹出输入框,点击按钮弹出模态框的一系列操作代码实例
实现功能 提交按钮功能: 点击提交按钮的时候都会弹出模态框,但是有不同的状态: 审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮 审核状态已通过: ...
- php网站点击按钮更新程序,php页面 点击按钮执行更新操作
代码如下:此页面名称为updateScoreNew.php,点击按钮后获得id和score,然后执行更新数据库操作,不知道怎么写,点击按钮怎么都不调用方法,愁死了都... html head ?php ...
- html点按钮展开图片,案例:点击按钮隐藏图片 再次点击显示图片
要求如题,本宝宝的代码如下: Document .hide{ display: none; } 隐藏图片 function fn(){ var img=document.getElementById( ...
- 安卓点击按钮实现缩放效果,点击完成恢复原状~~
给View添加一个扩展函数--- 直接上代码,里面有注释,不懂的可以评论提问题哦---- import android.annotation.SuppressLint import android.v ...
- php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法
jQuery能够简单快捷的实现很多功能,因此在前端开发中被广泛使用,正在学习jQuery的小伙伴,你会用jQuery实现点击显示再次点击隐藏的效果吗(即jQuery二次点击隐藏)?这篇文章就和大家讲讲 ...
最新文章
- 三维点云去噪无监督学习:ICCV2019论文分析
- php控件不显示,解决控件遮挡问题:关于有窗口元素和无窗口元素
- 计算机是如何按照时钟来顺序工作的
- MySQL-数据库增删改查
- 力扣刷题常用数据结构和方法(java版本)
- [Python]输入与输出
- oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
- DataGrid实现单选功能,将DataGrid绑定的单选钮放在一个组里
- 关于访问远程服务器的一些基本操作
- android记账系统预算功能,怎么挑选合适的 Android 记账应用?你可以从记账需求入手...
- 离散求边缘密度_密度梯度理论简介——半导体器件仿真
- ip地址冲突该如何解决?
- 从Oppo手机拍照无法展示谈图片压缩
- 外星人台式机无盘服务器,外星人电脑Aurora R6/Aurora R7无盘无法正常引导解决方案...
- 软考证书三大含金量,你了解吗?
- keras+learning
- consul注册报错 connectex: No connection could be made because the target machine actively refused it.
- springBoot配置spring.profiles.active多环境
- OCR产品在移动警务系统中的应用
- edge for android测试版,疑似微软正在测试安卓版Edge浏览器
热门文章
- Openlayers6叠加Mapbox地图
- 最近发现新版的chrome://flags没有另存为 mhtml
- HR必读的五大畅销人力资源管理书籍
- 【操作系统】X86架构的64位操作系统探索
- Linux之下载lz4压缩工具
- 静态链表(学习笔记)
- chgrp、chmod和chown命令-改变文件的权限和属性
- 前后端分离时使用thinkphp5.1的captcha验证码
- location、navigation、history对象
- 2023 QS世界大学学科排名:中国大陆高校有32个学科进入世界前20,材料科学、化学、生物科学等表现优异 | 美通社头条...