码迷,mamicode.com
首页 > 移动开发 > 详细

android事件分发介绍

时间:2015-10-16 06:11:55      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

 
 

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可以有事件处理。

技术分享技术分享if_2.gif

 

android事件分发介绍

标签:

原文地址:http://www.cnblogs.com/ganwei/p/4884121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!