实现onInterceptTouchEvent方法可以用来拦截父ViewGroup传递下来的所有触屏事件,可以将所有触屏事件交由此ViewGroup自身的onTouchEvent来处理,也可以继续传递给其子View来处理。

onInterceptTouchEvent方法对触屏事件的拦截处理需要和onTouchEvent方法配合使用。

  1. down事件首先传递到onInterceptTouchEvent方法中

  2. onInterceptTouchEvent返回false表示将down事件交由子View来处理;若某一层子View的onTouchEvent返回了true,后续的move、up等事件都将先传递到ViewGroup的onInterceptTouchEvent的方法,并继续层层传递下去,交由子View处理;若子View的onTouchEvent都返回了false,则down事件将交由该ViewGroup的onTouchEvent来处理;如果ViewGroup的onTouchEvent返回false,down传递给父ViewGroup,后续事件不再传递给该ViewGroup;如果ViewGroup的onTouchEvent返回true,后续事件不再经过该ViewGroup的onInterceptTouchEvent方法,直接传递给onTouchEvent方法处理

  3. onInterceptTouchEvent返回ture,down事件将转交该ViewGroup的onTouchEvent来处理;若onTouchEvent返回true,后续事件将不再经过该ViewGroup的onInterceptTouchEvent方法,直接交由该ViewGroup的onTouchEvent方法处理;若onTouchEvent方法返回false,后续事件都将交由父ViewGroup处理,不再经过该ViewGroup的onInterceptTouchEvent方法和onTouchEvent方法


看来onInterceptTouchEvent的ACTION_MOVE事件不执行的原因就是子view的down事件返回了fasle,然后ViewGroup的onTouchEvent 的down事件返回false,后续事件不再传递给该ViewGroup了。。

转载于:https://www.cnblogs.com/819158327fan/p/9132876.html

Android--手势及触摸事件的注意点(一)相关推荐

  1. Android 6种触摸事件,Android 的触摸事件详解及示例代码

    由于触摸(Touch)而触发的事件 Android的事件:onClick, onScroll,onFling等等,都是由许多个Touch组成的.其中Touch的第一个状态肯定是ACTION_DOWN, ...

  2. android 触摸屏 滑动,android开发:触摸屏触摸事件MotionEvent演示实例

    触摸事件,可以包含多点触摸,也可以使用捏合手势缩放,并且放大图片; 多点触摸的实现: num =motionEvent.getPointerCount()//使用MotionEvent的此方法来获取当 ...

  3. android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?

    快速,可能很简单,问题.我有一个视图,其背景是动画,在那段时间,我想禁止用户与视图交互.我的视图是一个FrameLayout,我用onTouchEvent()捕获触摸事件.我试过的解决方案:如何禁用/ ...

  4. Android ViewGroup拦截触摸事件详解

    前言 在自定义ViewGroup中,有时候需要实现触摸事件拦截,比如ListView下拉刷新就是典型的触摸事件拦截的例子.触摸事件拦截就是在触摸事件被parent view拦截,而不会分发给其chil ...

  5. android dispatchtouchevent 用法,android – 检测每个触摸事件,而不会覆盖dispatchTouchEvent()?...

    回答这可能对他人有帮助.答案将有助于需要拦截触摸事件的库. 如果你不想覆盖dispatchTouchEvent()(Imp,如果你是编程库)方法的活动,那么我们可以使用Window.Callback类 ...

  6. android+无触摸操作,如何在Android中模拟触摸事件?

    这是一个monkeyrunner脚本,用于将触摸和拖动操作发送到应用程序.我一直在使用它来测试我的应用程序可以处理快速重复的滑动手势. # This is a monkeyrunner jython ...

  7. android曲面屏触摸事件,Android屏幕适配完美解决方案(曲面屏手机也是小Case)

    纸上得来终觉浅 绝知此事要躬行. 安卓中最头疼的一个问题就是屏幕适配,然而现在网上关于屏幕适配的博客都是纸上谈兵:dp的概念.dp转px.只有少数博客才是讲到点,比如 鸿洋 大神的 Android 屏 ...

  8. iOS 一一 触摸事件和手势

    iOS触摸事件和手势 文章出处:http://www.jianshu.com/p/cb0314b72883 在iOS中,触摸表示用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序对象,一个UIT ...

  9. Android手势使用之 GestureDetector

    Android中对触摸事件的处理使用的是onTouchEvent,如果你对这块只是还不是很熟练,请查看我的另一篇文章: android触摸事件处理逻辑 如果要在处理监听里面自己去写手势处理不是不可以, ...

  10. html5 触摸 滚动,html5的触摸事件

    1.触摸事件有哪些 touchstart,touchmove,touchend 2.分别什么时候触发 touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发. touc ...

最新文章

  1. php利用上传文件,如何利用PHP上传文件
  2. Github | NumPy手写全部主流机器学习模型
  3. 浪潮发布业界最高GPU密度的SR-AI整机柜
  4. Java 正则表达式源码解析
  5. 词频统计-------------web版本
  6. C# 用数据库记录填充树
  7. 佳能hdr_相机缺货潮将至?索尼、佳能、尼康都可能受波及?
  8. 十大经典排序算法整理汇总(附代码)
  9. OSPF默认选举DR/BDR得判断流程
  10. 7-19 求链式线性表的倒数第K项
  11. 盲打打字php,盲打键盘指法图顺口溜及练习方法
  12. linux系统 打开网页,使用Linux终端浏览网页
  13. RadASM 颜色配置
  14. win7 计算机设置命令,win7系统如何设置自动关机?
  15. oracle密码解锁
  16. tkinter中分割线Separator、frame控件pack_propagate(0)、frame滚动条的用法
  17. [论文学习] - 2014ECCV - TCDCN
  18. 【NodeJs-5天学习】第三天实战篇③ ——基于MQTT的环境温度检测
  19. 微服务gomicro搭建
  20. 通过cmd注销服务器,如何通过cmd命令远程重启或远程关闭Windows服务器

热门文章

  1. 通过Backtrack Linux 来加强你的安全防御
  2. 什么是Dorado7
  3. 信息系统项目管理系列之六:项目范围管理
  4. SparkSession与SparkContext SparkConf SQLContext HiveContext StreamingContext
  5. ios App内评价问题
  6. 创业项目黄了,我靠着被废弃的副业项目,年收入45亿,将公司做到了200多亿市值...
  7. Hinton胶囊网络代码正式开源,5天GitHub fork超1.4万
  8. 饿了么:日订单量超900万的架构设计及演进之路
  9. 美团程序员吐槽公司蹲位:如厕5分钟找坑两小时
  10. 科技圈晒开工福利!小米最直接,腾讯最传统,阿里最豪气,你们家的呢?