转自:http://www.linuxidc.com/Linux/2015-03/114753.htm

项目开发中,产品经理拿着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中已经有对这个事件的处理了

更多相关文章

  1. Android(安卓): GestureDetector手势检测
  2. Android小項目之---ListView实现论坛管理效果
  3. Android的按钮监听事件&自定义回调函数
  4. 《Android(安卓)群英传》 阅读笔记 第一章~第三章
  5. Java事件模型与Android事件模型的比较
  6. android中的键盘处理
  7. Android的Intent机制
  8. Android(安卓)使用NineOldAndroids实现绚丽的ListView左右滑动删
  9. Android5.0之后 VectorDrawable实现超炫酷动画效果

随机推荐

  1. 建立eclipse与Android x86的连接
  2. android volley框架 使用
  3. Android之Volley框架使用优化--单例模式
  4. android之模仿QQ登陆的布局实现
  5. android菜鸟进阶之路——应用程序里嵌入
  6. 在系统里设置文件默认打开APP
  7. Android AppWidgetProvider 定时刷新问题
  8. Android实现发短信与打电话的功能
  9. Android android.support.v4.widget.Slid
  10. Android(安卓)Sqite数据库