码迷,mamicode.com
首页 > 其他好文 > 详细

onInterceptTouchEvent onTouchEvent 的坑 坑死了

时间:2015-06-08 11:40:54      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:ontouchevent   view   事件   触发   android   

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

  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 的坑 坑死了

标签:ontouchevent   view   事件   触发   android   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!