onTouchListener、onClickListener调
2019-02-28 本文已影响0人
长风一号
目录
1.事件分发介绍
2.Down、up事件的分发过程
3.onTouchListener、onClickListener调用时机
4.事件拦截应用
5.NestedScrollingParent
6.Behavior的使用
7.NestedScrollingChild接口来源
上节讨论了事件的传递过程,这节介绍下我们常用的onTouchListener、onClickListener调用时机,以及他们的优先级。

下面是他们之间调用关系的伪代码

onTouchEvent调用之前会先去调用mOnTouchListener.onTouch,因此优先级最高。
onCLick是在onTouchEvent中的ACTION_UP事件中调用的,优先级最低。长按事件的处理也是在onTouchEvent函数中的Action_Up处理的。具体代码逻辑可以参照View的源码。