图解Android触摸事件分发

 

Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。

 

View和Activity有dispatchTouchEvent()和onTouchEvent()两个方法,ViewGroup有dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()三个方法。

 

默认情况下触摸事件产生之后从最外层一次传递到最里面一层,然后在从最里面一层开始响应。

 

onTouch() 与 onTouchEvent()的区别:

onTouch() 使用setOnTouchListener()从外部传入处理逻辑来处理事件

onTouchEvent()通过扩展View重写方法来处理事件

 

 

 

 

 

 

 

 

 

 

 

posted on 2015-12-07 17:55  屌丝迷途  阅读(517)  评论(0编辑  收藏  举报

导航