项目开发中,产品经理拿着iPhone上的效果说Android!
iPhone上在使用键盘输入时,在非输入框位置(即空白区域)点击,键盘会收起来。之前在Android上没有实现过这儿效果,首先想到的是在最外层布局文件上添加onclik事件,由于子view会优先处理事件,所以在点击其他地方时隐藏键盘,但百度之后发现另一种做法:

private InputMethodManager manager=null;manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  @Overridepublic boolean onTouchEvent(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);}

原来InputMethodManager中已经有对这个事件的处理了。

更多相关文章

  1. Android仿IOS回弹效果 ScrollView回弹 总结
  2. 一点见解: Android事件分发机制(二)
  3. Android开发知识(八):Android事件处理机制:事件分发、传递、拦截、处
  4. Android 针对ListActivity中ListView 点击事件和长按事件
  5. Android 如何自定义一个简单的组件和自定义的点击事件(中级)
  6. Android OpenGLES2.0(十七)——球形天空盒VR效果实现
  7. android中TextView中如何设置水平滚动效果
  8. 控件事件android中自定义控件

随机推荐

  1. android使用libyuv
  2. android将路径转化为URI
  3. RTSP/RTMP/HLS/HTTP流媒体播放器EasyPlay
  4. 自适应不同分辨率的屏幕大小、方向和不同
  5. 腾讯Bugly热更新集成总结
  6. 利用GridView实现单选功能
  7. 0828 - 精简 Lua 绑定第一步
  8. Android中 LogCat 信息消失
  9. 「Android」Lenovo K860 root脚本备忘
  10. Android中多线程的用法