Xiao bailong

android事件分发介绍

 
 

Android事件分发

事件分发3个步骤

dispatchTouchEvent(event)派发
onInterceptTouchEvent(event)拦截
onTouchEvent(event) 处理
requestDisallowInterceptTouchEvent()设置父控件是否拦截事件

MotionEvent由 Activity获取到事件,传递到View,当前的View,派发-> 拦截 -> 处理。

  1. 当前Viwe派发了onTouchEvent。在处理是否拦截。
  2. 如果拦截(true)。那么就不会子控件传递事件了。
  3. onTouchEvent,使由子控件向上传递的。如果最底层的View没有处理。就向父控件来传递。

注意:requestDisallowInterceptTouchEvent(true);
来设置父View是否阻止下发给当前的View. flase是阻止。true是不阻止。既当前的view可以有事件处理。

Alt textif_2.gif

 
posted @ 2015-10-16 01:38  小白龙on  阅读(301)  评论(0编辑  收藏  举报

QQ:846650266,电话:15117424475

© 白龙工作室 |隐私条款 |服务条款 |盘ICP备10000000号-1