安卓事件分发笔记

2021-04-15  本文已影响0人  deviche

调用顺序1——>5

1.dispatchTouchEvent 返回值true

2onInterceptTouchEvent     只存在月viewgroup中,view中没有返回值true

3onTouch  不一定有,控件可点击,且设置setOnTouchListener才会调用

4onTouchEvent  返回值true

5onClick 在onTouchEvent里面调用


getParent().requestDisallowInterceptTouchEvent(false);



public boolean dispatchTouchEvent(MotionEvent ev){

              boolean handle = false;

                if(onInterceptTouchEvent(ev)){

                                handle = onTouchEvent(ev);

                  }else{

                             handle = child.dispatchTouchEvent(ev);

                          }

            return handle;

}


上一篇 下一篇

猜你喜欢

热点阅读