4.2View相关-事件分发机制详解

2018-11-09  本文已影响0人  205蚁

事件分发机制

1.为什么会有事件分发机制

2.三个重要的事件分发的方法

事件传递,事件分发到底是啥?

2.1 dispatchTouchEvent 最重要

2.2 onInterceptTouchEvent,拦截事件

2.3 onTouchEvent

3.事件分发流程

Activity->PhoneWindow->DecorvView->ViewGroup->...->View

如果最后一个View没有消费事件,这个事件会反转到Activity最后被抛弃,责任链模式,上层的View 既可以拦截事件进行事件的处理,也可以下发询问子View是不是处理,如果是最底层了也没处理,就会返回到Activity

实例:图

4.事件的处理

1.外部拦截发:父容器重写onInterceptTouchEvent

2.内部拦截法

上一篇下一篇

猜你喜欢

热点阅读