首页 > 移动平台 > 详细

android事件分发介绍

时间:2015-10-16 06:11:53      阅读:311      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!