【文件属性】:
文件名称:view+viewPager 事件传递机制
文件大小:13.03MB
文件格式:RAR
更新时间:2021-10-04 12:02:56
view viewPager onTouchEvent dispatchTouc onInterceptT
点击首页的按钮后,进入事件传递测试页面
首页是用来测试onTouch与onClick执行顺序的,有部分手机在真机调试的时候,不输出log.d,大家可以修改为log.e 输出。
view事件传递机制中,ViewEventActivty这个类
通过输出,可以知道,先执行父控件的dispatch事件,再执行子控件的dispatch事件。
一般顺序是是:父控件的:dispatchTouchEvent,onInterceptTouchEvent,子控件的dispatchTouchEvent,onTouchEvent。如果子控件消费掉触摸事件,父控件就不再执行onTouch了
如果做一些特殊处理,子控件的有些方法可能就不执行了。
可以参考https://blog.csdn.net/yljme/article/details/82684145