首页 > 其他 > 详细

onInterceptTouchEvent onTouchEvent 的坑 坑死了

时间:2015-06-08 11:38:19      阅读:195      评论:0      收藏:0      [点我收藏+]

简单来说,不想研究这个,坑死了。

  1. onInterceptTouchEvent 是从父级向子级传递。
    onTouchEvent 是从子级向父级传递。

  2. 它们两个相互不影响,onInterceptTouchEvent 先触发,onTouchEvent 后触发。

  3. onInterceptTouchEvent 是ViewGroup的事件。
    onTouchEvent 是View 的事件,如果一个View 不能再包含子View ,则它没有 onInterceptTouchEvent 事件。

  4. 事件触发顺序为 MotionEvent.ACTION_DOWN –> MotionEvent.ACTION_POINTER_DOWN –> MotionEvent.ACTION_MOVE –> MotionEvent.ACTION_POINTER_UP –> MotionEvent.ACTION_UP

  5. 其中 ACTION_POINTER_* 事件只有在多点触控时触发。

  6. 事件触发后在任何一种事件中返回true,在其后触发的所有事件都将不再继续传递。

  7. 在这两个事件中,return true 表示不再传递,return false 表示继续传递。

  8. 这两个事件的默认返回值都是false。

  9. View 有 void android.view.View.setOnTouchListener(OnTouchListener l) 方法。
    但是ViewGroup 没有 set… 方法,所以需要继承然后覆盖。

  10. 使用 setOnTouchListener 方法后,再调用 super.onTouchEvent(event); 必然返回true。即设置了 setOnTouchListener 后,会由此类处理触控事件。

onInterceptTouchEvent onTouchEvent 的坑 坑死了

原文:http://blog.csdn.net/zhanlanmg/article/details/46409711

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!