TouchEvent的监听事件分发机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TouchEvent的监听事件分发机制相关的知识,希望对你有一定的参考价值。

Activity类(Activity及其各种继承子类)

    dispatchTouchEvent()、onTouchEvent()

2、ViewGroup类(LinearLayout、FrameLayout、ListView等.....)

    dispatchTouchEvent()、onInterceptTouchEvent()、onTouchEvent()

3、View类(Button、TextView等.....)

    dispatchTouchEvent()、onTouchEvent()

PS:需要特别注意一点就是ViewGroup中额外拥有onInterceptTouchEvent()方法,其他两个方法为这三种类所共同拥有。

、public boolean dispatchTouchEvent(MotionEvent ev)                ————事件分发方法,分发Event所调用

2、public boolean onInterceptTouchEvent(MotionEvent ev)    ————事件拦截方法,拦截Event所调用

3、public boolean onTouchEvent(MotionEvent event)       ————事件响应方法,处理Event所调用

以上是关于TouchEvent的监听事件分发机制的主要内容,如果未能解决你的问题,请参考以下文章

完全理解Android TouchEvent事件分发机制

9:安卓事件分发机制

Android事件分发机制——Touch事件

Android焦点事件分发与传递机制

Android焦点事件分发与传递机制

cocos2d-x 事件分发机制 ——触摸事件监听