您的位置:首页 > 移动开发 > Android开发

对Android view/viewgroup事件分发的理解

2016-07-04 18:20 274 查看
      首先看看讲事件分发的博客: http://blog.csdn.net/xiaanming/article/details/21696315http://www.csdn123.com/html/topnews201408/57/3457.htm
     事件分发是自上而下的, 父节点消费了事件后, 子节点就无法再得到该事件(即拦截);如果子view消费了事件, 那么父view就不再传递该事件。、

        最简单的例子,  一个viewgroup里包含一个view, 点击这个view。

07-04 18:08:08.507 10851-10851/android.gr.com.myapplication D/MyRelativeLayout: viewgroup dispatchTouchEvent

07-04 18:08:08.507 10851-10851/android.gr.com.myapplication D/MyRelativeLayout: viewgroup onInterceptTouchEvent

07-04 18:08:08.507 10851-10851/android.gr.com.myapplication D/MyView: view dispatchTouchEvent

07-04 18:08:08.508 10851-10851/android.gr.com.myapplication D/MyView: view onTouchEvent

07-04 18:08:08.508 10851-10851/android.gr.com.myapplication D/MyRelativeLayout: viewgroup onTouchEvent

          我们要注意下ViewGroup的dispatchTouchEvent函数中这块代码, 如果拦截了ACTION_DOWN事件,   后续就不会有MOVE、UP事件了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  事件分发