事件分发

event disaptch

 

event disaptch

 

View

  • dispatchTouchEvnet

return  true 消费

           false 把事件向上抛, 交给parent的onTouchEvent处理

           super 把事件交给自己的onTouchEvent处理   (super交给本类的下一级,即onTouchEvent)

  • onTouchEvent

return     true 表示此事件到此为止,消费掉了

               false、super 表示把事件继续向上抛,给parent的onTouchEvent处理

ViewGroup

  • dispatchTouchEvent

return       true      消费

                  false    交给parent的onTouchEvent处理

                  super   交给自己的onInterceptTouchEvent处理   (super交给本类的下一级,即onInterceptTouchEvent)

  • onInterceptTouchEvent

return       true            交给自己的onTouchEvnet处理

                false/super 本viewgroup不处理该事件,向下传递,到达它子view的dispatchTouchEvent

 

  • onTouchEvent (view viewgroup处理都一样)

return       true              表示此事件到此为止,消费掉了

                false、super 表示把事件继续向上抛,给parent的onTouchEvent处理

相关文章: