首页 > 代码库 > 关于事件的传递机制。
关于事件的传递机制。
每个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 事件也不能够执行。
关于事件的传递机制。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。