每一个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 事件也不可以运行。