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

关于事件的传递机制。

时间:2014-10-29 16:58:12      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:android事件传递

每个ViewGroup都包含:onInterceptTouchEvent()和TouchEvent()

每个View包含:TouchEvent()

事件是从ViewGroup开始的之后经过传给ViewGroup或者View。

事件不可能一直往下传递,所以使用onInterceptTouchEvent()阻止事件像下面的控件传递。

使用TouchEvent() 阻止事件向上面的TouchEvent()传递。(使用返回值的方式true为已经被消耗,false为继续传递)

如:当返回值都为false的时候:

bubuko.com,布布扣

当LayoutView2的onInterceptTouchEvent( )返回值为true的时候:

bubuko.com,布布扣

当LayoutView2的两个方法的返回值都为true时:

bubuko.com,布布扣

遇到的问题:本来以为只有返回false,才可以不消耗事件,让事件在Down,Move,Up 之间传递。但是事实并不是这样

Down,Move,Up 每个都是独立的事件个体,如果不能消耗掉Down事件,后面的Move,Up 事件也不能够执行。


关于事件的传递机制。

标签:android事件传递

原文地址:http://blog.csdn.net/superharder/article/details/40588143

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