Android进阶- 触摸事件的分发机制

原创 2015年11月19日 20:38:08

Android进阶- 触摸事件的分发机制

  • 先来看一下,触摸事件传递的3个方法

    • onInteceptTouchEvent(): 返回true表示拦截这次触摸事件, false表示不拦截
    • dispatchTouchEvent(): 用来分发事件, 如果事件被拦截则交给
    • onTouchEvent(): 处理触摸事件,返回true表示事件被消耗, false表示没有对触摸事件进行处理
  • 那么,Android的触摸事件是怎样分发的呢

这里写图片描述

这里写图片描述

可以看出,事件会优先交给父控件来处理, 但是这样的话,做儿子的是不是也太没有权利了,因此,为了给儿子一点机会,
在dispathchTouchEvent()中可以这样写:
getParent().requestDisallowInterceptTouchEvent(true); //请求父控件给它处理触摸事件的机会

在anroid中ViewGroup一般是将事件优先交给其儿子来处理的

版权声明:本文为博主原创文章,未经博主允许不得转载。

COCOS-3.X事件分发机制-触摸事件

在cocos中,触摸事件分为单点触摸和多点触摸,其中多点触摸主要是针对移动设备的,但是利用cocos的事件分发机制来处理触摸事件,其大致流程几乎是一致的。 一、单点触摸 1、cocos2.x的处理方式...
  • u011787119
  • u011787119
  • 2015年12月06日 23:38
  • 805

触摸事件分发机制总结

从手指触摸到设备屏幕,直至手指离开设备屏幕,这个过程会不断的产生触摸事件,Framework称之为MotionEvent。 分发机制这是用于解决View的嵌套、重叠所产生的触摸事件应该由哪个view...
  • fyplant12
  • fyplant12
  • 2015年08月04日 14:53
  • 611

Activity触摸事件的分发机制

所谓Android的触摸事件其实就是Android中的MotionEvent对象,即当一个MotionEvent产生之后,系统需要吧这个事件传递给一个具体的View,而这个传递的过程就是分发的过程。 ...
  • u011068996
  • u011068996
  • 2015年12月19日 15:51
  • 1042

Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouc...
  • sinyu890807
  • sinyu890807
  • 2013年06月20日 08:30
  • 319729

Android事件分发机制详解:史上最全面、最易懂

前言 Android事件分发机制是每个Android开发者必须了解的基础知识 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等 今天...
  • carson_ho
  • carson_ho
  • 2017年01月06日 11:43
  • 36086

Android事件分发机制总结

理解事件的分发机制,需要对View和ViewGroup事件的分发分别探讨。View和ViewGroup的区别,一个View控件是指它里面不能再包含子控件了,常见的如TextView、Button、Im...
  • shakespeare001
  • shakespeare001
  • 2016年03月27日 20:59
  • 1727

Android6.0触摸事件分发机制解读

本篇博文是Android触摸事件分发机制系列博文的第一篇,带领大家从全局掌握Android触摸事件分发机制。特别声明的是,本源码解读是基于最新的Android6.0版本。为什么要解读触摸事件分发机制1...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016年10月24日 18:00
  • 8084

Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 分类: Android疑难解析2013-06-20 08:30 1901人阅读 评论(13) 收藏 举报 And...
  • pi9nc
  • pi9nc
  • 2013年07月09日 14:54
  • 64757

通俗理解Android中View的事件分发机制及滑动冲突处理

说起Android滑动冲突,是个很常见的场景,比如SliddingMenu与ListView的嵌套,要解决滑动冲突,不得不提及到View的事件分发机制。 一、Touch事件传递规则分析 首先,我们要...
  • yyh352091626
  • yyh352091626
  • 2016年02月25日 13:47
  • 12257

Android ViewGroup 触摸事件传递机制

引言上一篇博客我们学习了Android View 触摸事件传递机制,不了解的同学可以查看Android View 触摸事件传递机制。今天继续学习Android触摸事件传递机制,这篇博客将和大家一起探讨...
  • feidu804677682
  • feidu804677682
  • 2015年08月01日 22:44
  • 3318
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android进阶- 触摸事件的分发机制
举报原因:
原因补充:

(最多只允许输入30个字)