調(diào)用順序1——>5
1.dispatchTouchEvent 返回值true
2onInterceptTouchEvent? ? ?只存在月viewgroup中绑蔫,view中沒有。返回值true
3onTouch? 不一定有,控件可點(diǎn)擊短纵,且設(shè)置setOnTouchListener才會調(diào)用
4onTouchEvent??返回值true
5onClick 在onTouchEvent里面調(diào)用
getParent().requestDisallowInterceptTouchEvent(false);
public boolean dispatchTouchEvent(MotionEvent ev){
? ? ? ? ? ? ? boolean handle = false;
? ? ? ? ? ? ? ? if(onInterceptTouchEvent(ev)){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? handle = onTouchEvent(ev);
? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?handle = child.dispatchTouchEvent(ev);
? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? return handle;
}