标签:android事件传递
每个ViewGroup都包含:onInterceptTouchEvent()和TouchEvent()
每个View包含:TouchEvent()
事件是从ViewGroup开始的之后经过传给ViewGroup或者View。
事件不可能一直往下传递,所以使用onInterceptTouchEvent()阻止事件像下面的控件传递。
使用TouchEvent() 阻止事件向上面的TouchEvent()传递。(使用返回值的方式true为已经被消耗,false为继续传递)
如:当返回值都为false的时候:
:
当LayoutView2的onInterceptTouchEvent( )返回值为true的时候:
当LayoutView2的两个方法的返回值都为true时:
遇到的问题:本来以为只有返回false,才可以不消耗事件,让事件在Down,Move,Up 之间传递。但是事实并不是这样
Down,Move,Up 每个都是独立的事件个体,如果不能消耗掉Down事件,后面的Move,Up 事件也不能够执行。
标签:android事件传递
原文地址:http://blog.csdn.net/superharder/article/details/40588143