一.事件分發(fā)流程
事件分發(fā)從Activity到PhoneWindow在到DecorView
二.偽代碼來表示其之間的關(guān)系
public boolean dispatchTouchEvent(MotionEvent ev) {
boolean consume = false;//事件是否被消費(fèi)
if (onInterceptTouchEvent(ev)){//調(diào)用onInterceptTouchEvent判斷是否攔截事件
consume = onTouchEvent(ev);//如果攔截則調(diào)用自身的onTouchEvent方法
}else{
consume = child.dispatchTouchEvent(ev);//不攔截調(diào)用子View的dispatchTouchEvent方法
}
return consume;//返回值表示事件是否被消費(fèi)瑞信,true事件終止疾忍,false調(diào)用父View的onTouchEvent方法
}