Android中单击空白区域隐藏键盘
2015-06-15 00:15
489 查看
http://www.tuicool.com/articles/7JjueeV
http://gqdy365.iteye.com/blog/2189304
主题 安卓开发
项目开发中,产品经理拿着iPhone上的效果说Android!
iPhone上在使用键盘输入时,在非输入框位置(即空白区域)点击,键盘会收起来。之前在Android上没有实现过这儿效果,首先想到的是在最外层布局文件上添加onclik事件,由于子view会优先处理事件,所以在点击其他地方时隐藏键盘,但百度之后发现另一种做法:
原来InputMethodManager中已经有对这个事件的处理了。
http://gqdy365.iteye.com/blog/2189304
主题 安卓开发
项目开发中,产品经理拿着iPhone上的效果说Android!
iPhone上在使用键盘输入时,在非输入框位置(即空白区域)点击,键盘会收起来。之前在Android上没有实现过这儿效果,首先想到的是在最外层布局文件上添加onclik事件,由于子view会优先处理事件,所以在点击其他地方时隐藏键盘,但百度之后发现另一种做法:
private InputMethodManager manager=null; manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if (event.getAction() == MotionEvent.ACTION_DOWN) { if (getCurrentFocus() != null && getCurrentFocus().getWindowToken() != null) { manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } return super.onTouchEvent(event); }
原来InputMethodManager中已经有对这个事件的处理了。
相关文章推荐
- Android-视频播放实例之手势控制音乐、亮度
- [Android] 针对生成的图片文件在系统Gallery不显示的处理
- [Android] Service服务详解以及如何使service服务不被杀死
- Android shape和selector使用
- ADT转AndroidStudio建议
- ionic中android,和ios生成的一些兼容问题---$ionicConfigProvider
- android三个选项的对话框
- android MotionEvent中getX()和getRawX()的区别
- Android进阶篇之引导页系列之ViewPager实现Animation动画引导页
- Android 设置Wifi热点、打开与关闭的监听
- android 开发
- 解放双手——Android自动化测试
- android学习资源整理
- Android ListView和CheckBox应用之批量删除操作
- Android Studio 一些使用经验---第一次使用Android Studio时你应该知道的一切配置
- android-关于友盟的自动版本更新(面向小白)
- 六款值得推荐的android(安卓)开源框架简介
- Android性能优化典范
- Warning:The project encoding (GBK) does not match the encoding
- GridView总结