TouchEvent

2345截图20210324111918.png

不设置任何事件、

activity: dispatchTouchEvent ACTION_DOWN 0
a: dispatchTouchEvent ACTION_DOWN 0
a: onInterceptTouchEvent ACTION_DOWN 0
b: dispatchTouchEvent ACTION_DOWN 0
b: onInterceptTouchEvent ACTION_DOWN 0
c: dispatchTouchEvent ACTION_DOWN 0
c: onInterceptTouchEvent ACTION_DOWN 0
c: onTouchEvent ACTION_DOWN 0
b: onTouchEvent ACTION_DOWN 0
a: onTouchEvent ACTION_DOWN 0
activity: onTouchEvent ACTION_DOWN 0
activity: dispatchTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_UP 1
activity: onTouchEvent ACTION_UP 1

c onTouchEvent返回true

手指划出c 亦如此

b: onInterceptTouchEvent ACTION_DOWN 0
c: dispatchTouchEvent ACTION_DOWN 0
c: onInterceptTouchEvent ACTION_DOWN 0
c: onTouchEvent ACTION_DOWN 0
activity: dispatchTouchEvent ACTION_MOVE 2
a: dispatchTouchEvent ACTION_MOVE 2
a: onInterceptTouchEvent ACTION_MOVE 2
b: dispatchTouchEvent ACTION_MOVE 2
b: onInterceptTouchEvent ACTION_MOVE 2
c: dispatchTouchEvent ACTION_MOVE 2
c: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_UP 1
a: dispatchTouchEvent ACTION_UP 1
a: onInterceptTouchEvent ACTION_UP 1
b: dispatchTouchEvent ACTION_UP 1
b: onInterceptTouchEvent ACTION_UP 1
c: dispatchTouchEvent ACTION_UP 1
c: onTouchEvent ACTION_UP 1

仅仅b onInterceptTouchEvent 返回 true

并未传递给c

activity: dispatchTouchEvent ACTION_DOWN 0
a: dispatchTouchEvent ACTION_DOWN 0
a: onInterceptTouchEvent ACTION_DOWN 0
b: dispatchTouchEvent ACTION_DOWN 0
b: onInterceptTouchEvent ACTION_DOWN 0
b: onTouchEvent ACTION_DOWN 0
a: onTouchEvent ACTION_DOWN 0
activity: onTouchEvent ACTION_DOWN 0
activity: dispatchTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_UP 1
activity: onTouchEvent ACTION_UP 1

b 在move事件进行拦截

activity: dispatchTouchEvent ACTION_DOWN 0
a: dispatchTouchEvent ACTION_DOWN 0
a: onInterceptTouchEvent ACTION_DOWN 0
b: dispatchTouchEvent ACTION_DOWN 0
b: onInterceptTouchEvent ACTION_DOWN 0
c: dispatchTouchEvent ACTION_DOWN 0
c: onInterceptTouchEvent ACTION_DOWN 0
c: onTouchEvent ACTION_DOWN 0
activity: dispatchTouchEvent ACTION_MOVE 2
a: dispatchTouchEvent ACTION_MOVE 2
a: onInterceptTouchEvent ACTION_MOVE 2
b: dispatchTouchEvent ACTION_MOVE 2
b: onInterceptTouchEvent ACTION_MOVE 2
c: dispatchTouchEvent ACTION_CANCEL 3
c: onTouchEvent ACTION_CANCEL 3  c接收了取消事件
activity: dispatchTouchEvent ACTION_MOVE 2
a: dispatchTouchEvent ACTION_MOVE 2
a: onInterceptTouchEvent ACTION_MOVE 2
b: dispatchTouchEvent ACTION_MOVE 2
b: onTouchEvent ACTION_MOVE 2
activity: onTouchEvent ACTION_MOVE 2

...

activity: onTouchEvent ACTION_MOVE 2
activity: dispatchTouchEvent ACTION_UP 1
a: dispatchTouchEvent ACTION_UP 1
a: onInterceptTouchEvent ACTION_UP 1
b: dispatchTouchEvent ACTION_UP 1
b: onTouchEvent ACTION_UP 1
activity: onTouchEvent ACTION_UP 1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容