cancel事件

来源:互联网 发布:知凡生物 编辑:程序博客网 时间:2024/06/08 16:55

一直很奇怪cancel事件,而且一直认为cancel事件是在移出子view范围后cancel替代了up事件
实际上呢,不完全对
什么时候会发送cancel事件呢,首先在代码中搜索一下看看哪里用到了cancel事件
发现,当view被移除窗口的时候并且有触摸目标的时候会发送一个cancel事件
可是我还是觉得我之前的理解是正确的,因为我曾经试验过
于是再次写下代码,linearLayout1中嵌套linearLayout2,再嵌套一个textView,结果发现down在textView,move出textView,在linearLayout2中松开,这个过程中并没有触发cancel,奇了怪了。
于是再看源码,发现在onInterceptTouchEvent的注释中有cancel关键字
如此说来,当父view把事件拦截的时候,本该处理该事件的子view就会接受到一个cancel事件
soga,看来之前我写的测试demo用了scrollView,手指移出去之后就被判定为滑动了,那肯定也就拦截了,所以才会有这一结论:移除范围后接受cancel事件

0 0
原创粉丝点击