android 点击空白退出,Android 点击空白处隐藏键盘

方法一:使用android的分发机制(代码稍微有点多)

/**

* 实现点击空白处,软键盘消失事件

* @param ev

* @return

*/

@Override

public boolean dispatchTouchEvent(MotionEvent ev) {

if (ev.getAction() == MotionEvent.ACTION_DOWN) {

// 获得当前得到焦点的View,一般情况下就是EditText(特殊情况就是轨迹求或者实体案件会移动焦点)

View v = getCurrentFocus();

if (isShouldHideInput(v, ev)) {

hideSoftInput(v.getWindowToken());

}

}

return super.dispatchTouchEvent(ev);

}

/**

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

*

* @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() 

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

// 点击EditText的事件,忽略它。

return false;

} else {

return true;

}

}

// 如果焦点不是EditText则忽略,这个发生在视图刚绘制完,第一个焦点不在EditView上,和用户用轨迹球选择其他的焦点

return false;

}

/**

* 多种隐藏软件盘方法的其中一种

*

* @param token

*/

private void hideSoftInput(IBinder token) {

if (token != null) {

InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

im.hideSoftInputFromWindow(token,

InputMethodManager.HIDE_NOT_ALWAYS);

}

}

2. 方法二,(代码量很小,但是有时会失效)

//首选定义变量, 点击空白键盘消失事件定义

private InputMethodManager manager;

//然后在onCreate中初始化

//点击空白键盘消失事件初始化

manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

/**

* 点击空白处,键盘消失事件

*@paramevent*@return*/@Overridepublic booleanonTouchEvent(MotionEvent event) {

//TODO Auto-generated method stubif(event.getAction() == MotionEvent.ACTION_DOWN) {

if(getCurrentFocus() != null&& getCurrentFocus().getWindowToken() != null) {

manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);}

}

return super.onTouchEvent(event);}

原文:http://my.oschina.net/mzzyk/blog/494666

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙系统的变化,鸿蒙系统没变化的背后

原标题:鸿蒙系统没变化的背后鸿蒙系统发布以后被很多人吐槽,说是没什么变化,和之前体验的安卓系统简直一模一样,真的失望至极。其实,鸿蒙系统还是从底层做出了改变,只不过没有变了界面和运行方式而已。那么…

三星s2 硬刷Android 8,三星T710(GALAXY Tab S2 8.0)一键救砖教程,轻松刷回官方系统...

三星T710(GALAXY Tab S2 8.0)手机变砖了怎么办?对于经常刷机的安卓玩家来说,碰到刷机失败导致三星T710(GALAXY Tab S2 8.0)手机无法启动甚至无法进入recovery都是在所难免的事,这个时候我们就需要用到奇兔线刷大师线刷救砖功能了,它能轻松实…

鸿蒙工业互联网,工业互联网 3D 展示平台

原标题:工业互联网 3D 展示平台项目简介产业园区占地约为 158.46 亩,现有生产车间两栋、研发楼一栋、检测楼一栋、食堂及倒班楼一栋、废品库一栋、门卫室两处、综合站房一处。主要从事电缆、电线的生产与加工。产业园区综合管理平台项目开发内容复杂&…

基于android的交流平台,基于Android的移动学习交流平台的设计与实现

摘要:随着移动互联网技术的不断发展,智能手机的不断普及,现在越来越多的人通过手机等智能设备来进行学习和交流。为了满足教师和学生实时的沟通交流,提高学生的学习兴趣和效率,本文设计了基于Android的移动学习交流系统。本文首先通过Openfire完成了客户端与服务器端…

weex监听android返回键,weex使用手册

Native DOM APIsUpdated time: 14/06/2017Weex 在 JS 引擎中,为每个页面都提供了一套 Native DOM APIs,这套接口和 HTML DOM APIs 非常接近,利用这套接口我们可以通过 JavaScript 控制 native 的渲染逻辑。而且 Weex 上层的 Vue 2.0 也是基于…

lean软件Android有吗,leanchat-android

LeanChat Android 客户端简介LeanChat 是 LeanCloud 实时通信 组件的 Demo,通过该应用你可以学习和了解 LeanCloud 实时通信功能。效果截图Leanchat 项目构成如果你从 github clone 速度很慢,可以从 这里 下载项目源码压缩包。部署创建应用注册并登录 Le…

华为系统10.0是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角...

原标题:暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角华为鸿蒙系统由于顶着“自研”的光环,自曝光以来便受到科技圈的追捧,虽并未推出但已经有“众星捧月”的迹象。媒体追逐鸿蒙系统自然是为了热度和流量&#x…

a4纸在html的像素,打印常识:A4纸张在显示器上应该要多少像素?

A4纸的尺寸是210mm*297mm,也就是21.0cm*29.7cm,而1英寸2.54cm,如果屏幕DPI分辨率为72像素/英寸,换算一下:相当于1cm可呈现 (72px/2.54cm) 28.34px下面是一些常用分辨率下A4纸在屏幕上的像素尺寸:分辨率是7…

用HTML编写教学评估系统,在线教学质量评价系统的设计与实现

《在线教学质量评价系统的设计与实现.doc》由会员分享,可免费在线阅读全文,更多与《在线教学质量评价系统的设计与实现》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、MWEAVERMA入门与提高[M]清华大学出版社,[]李国涛SQLS…

微型计算机方面的论文,微型计算机论文.doc

计算机指令系统与中国CPU的发展本学期我们大致了解了一些微型计算机的基本原理,包括微机处理器、微型计算机和微型计算机系统的定义、微处理器的发展概况,以及微机处理器的分类。其中我们比较全面的学习了指令系统一 计算机指令系统1 计算机指令系统的发…

辩论计算机未来不能取代书本的问题,电脑不能取代书本辩论会材料.doc

辩论会材料NO.1资料收集:沉默可以 注意文明:要多点开花,引用一些名言等,千万不要胡搅蛮缠,揪住一个小点不放,这会给评委不好的印象!资料准备一定要充分,最好直接反驳对方,不行就坚持…

计算机通信事业单位专业知识点,事业单位计算机专业知识招考大纲

事业单位计算机专业知识招考大纲对照复习事半功倍(一)计算机类计算机科学技术基础第一章计算机基础知识一、计算机的特点、分类及其应用二、信息编码与数据表示;数制及其转换;算术运算和逻辑运算三、计算机硬件系统的组成及其基本工作原理四、计算机软件…

自学计算机软件及应用,[计算机软件及应用]JavaEE自学材料.pdf

[计算机软件及应用]JavaEE自学材料目录隔行变色表格——jQuery 实现 2隔行变色表格——javascript 实现4提示框HelloWorld——jQuery 实现5改变文字背景的颜色——jQuery 实现 6jQuery-添加元素7jQuery-页面信息隐藏及显示 10jQuery-导航菜单 11jQuery-全选&反选 13利用ser…

wether.html5.qq.com,人教版英语九年级全一册Unit 1单元测试卷及参考答案解析(含听力...

UNIT 1 达标测试卷时间:120分钟 满分:150分第一卷 听力部分(30分)一、关键词语选择(共5小题;每小题1分,满分5分)1. A. note B.nose C. notice2. A. repair B. report C.repeat3. A. widely B. quickly C.wisely4.A. screen B.s…

世界上覆盖范围最广的计算机网络是 ( ),世界上覆盖范围最广的计算机网络是()。...

摘要:部会天翼自动格将俱乐取消员资客户,世界上覆下列情况哪些出现时。围最包单包工总承责任单位对分安全程的承担位和分包生产。计算机网包分政基作业工分建筑础设程施为(劳务和市)和房屋分包施工。...部会天翼自动格将俱乐取消员资客户,世界…

vb.net提取html网址,如何提取网页代码中指定内容

怎么提取网页代码中指定内容?某数据库网页结构如下:html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2015年9月6日 17:18农业药械: 瞬时流量:175.30 m3/h 累计…

CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头

利用DroidCam将手机摄像头打造成电脑摄像头1.目的现在许多同学的电脑上没有摄像头,但是随着智能手机的普及,大多数同学都有带摄像头的手机。而智能手机的摄像头比电脑的usb摄像头的效果好很多。那可不可以把手机摄像头用在电脑上来网络聊天呢&#xff0c…

电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01

电大形成性测评-计算机应用技术基础01 (7页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!15.9 积分01任务-在线作业试卷总分:100 测试时间:-- 单项选择题 …

计算机在科技英语翻译中起的作用,浅谈科技英语翻译中英语词语的正确理解与表达...

作者:苏雷江摘要:在科技英语翻译中,如何正确的理解与表达英语词语对整个翻译过程起着至关重要的作用。本篇文章从词义的选择和词义的引申两个方面来具体阐述如何做到正确的理解与表达科技英语翻译中的英语词语。关键词:科技英语翻…