Android--手势及触摸事件的注意点(一)
实现onInterceptTouchEvent方法可以用来拦截父ViewGroup传递下来的所有触屏事件,可以将所有触屏事件交由此ViewGroup自身的onTouchEvent来处理,也可以继续传递给其子View来处理。
onInterceptTouchEvent方法对触屏事件的拦截处理需要和onTouchEvent方法配合使用。
down事件首先传递到onInterceptTouchEvent方法中
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方法处理
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--手势及触摸事件的注意点(一)相关推荐
- Android 6种触摸事件,Android 的触摸事件详解及示例代码
由于触摸(Touch)而触发的事件 Android的事件:onClick, onScroll,onFling等等,都是由许多个Touch组成的.其中Touch的第一个状态肯定是ACTION_DOWN, ...
- android 触摸屏 滑动,android开发:触摸屏触摸事件MotionEvent演示实例
触摸事件,可以包含多点触摸,也可以使用捏合手势缩放,并且放大图片; 多点触摸的实现: num =motionEvent.getPointerCount()//使用MotionEvent的此方法来获取当 ...
- android 触摸事件 取消,如何禁用/重新启用Android中的触摸事件?
快速,可能很简单,问题.我有一个视图,其背景是动画,在那段时间,我想禁止用户与视图交互.我的视图是一个FrameLayout,我用onTouchEvent()捕获触摸事件.我试过的解决方案:如何禁用/ ...
- Android ViewGroup拦截触摸事件详解
前言 在自定义ViewGroup中,有时候需要实现触摸事件拦截,比如ListView下拉刷新就是典型的触摸事件拦截的例子.触摸事件拦截就是在触摸事件被parent view拦截,而不会分发给其chil ...
- android dispatchtouchevent 用法,android – 检测每个触摸事件,而不会覆盖dispatchTouchEvent()?...
回答这可能对他人有帮助.答案将有助于需要拦截触摸事件的库. 如果你不想覆盖dispatchTouchEvent()(Imp,如果你是编程库)方法的活动,那么我们可以使用Window.Callback类 ...
- android+无触摸操作,如何在Android中模拟触摸事件?
这是一个monkeyrunner脚本,用于将触摸和拖动操作发送到应用程序.我一直在使用它来测试我的应用程序可以处理快速重复的滑动手势. # This is a monkeyrunner jython ...
- android曲面屏触摸事件,Android屏幕适配完美解决方案(曲面屏手机也是小Case)
纸上得来终觉浅 绝知此事要躬行. 安卓中最头疼的一个问题就是屏幕适配,然而现在网上关于屏幕适配的博客都是纸上谈兵:dp的概念.dp转px.只有少数博客才是讲到点,比如 鸿洋 大神的 Android 屏 ...
- iOS 一一 触摸事件和手势
iOS触摸事件和手势 文章出处:http://www.jianshu.com/p/cb0314b72883 在iOS中,触摸表示用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序对象,一个UIT ...
- Android手势使用之 GestureDetector
Android中对触摸事件的处理使用的是onTouchEvent,如果你对这块只是还不是很熟练,请查看我的另一篇文章: android触摸事件处理逻辑 如果要在处理监听里面自己去写手势处理不是不可以, ...
- html5 触摸 滚动,html5的触摸事件
1.触摸事件有哪些 touchstart,touchmove,touchend 2.分别什么时候触发 touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发. touc ...
最新文章
- php利用上传文件,如何利用PHP上传文件
- Github | NumPy手写全部主流机器学习模型
- 浪潮发布业界最高GPU密度的SR-AI整机柜
- Java 正则表达式源码解析
- 词频统计-------------web版本
- C# 用数据库记录填充树
- 佳能hdr_相机缺货潮将至?索尼、佳能、尼康都可能受波及?
- 十大经典排序算法整理汇总(附代码)
- OSPF默认选举DR/BDR得判断流程
- 7-19 求链式线性表的倒数第K项
- 盲打打字php,盲打键盘指法图顺口溜及练习方法
- linux系统 打开网页,使用Linux终端浏览网页
- RadASM 颜色配置
- win7 计算机设置命令,win7系统如何设置自动关机?
- oracle密码解锁
- tkinter中分割线Separator、frame控件pack_propagate(0)、frame滚动条的用法
- [论文学习] - 2014ECCV - TCDCN
- 【NodeJs-5天学习】第三天实战篇③ ——基于MQTT的环境温度检测
- 微服务gomicro搭建
- 通过cmd注销服务器,如何通过cmd命令远程重启或远程关闭Windows服务器
热门文章
- 通过Backtrack Linux 来加强你的安全防御
- 什么是Dorado7
- 信息系统项目管理系列之六:项目范围管理
- SparkSession与SparkContext SparkConf SQLContext HiveContext StreamingContext
- ios App内评价问题
- 创业项目黄了,我靠着被废弃的副业项目,年收入45亿,将公司做到了200多亿市值...
- Hinton胶囊网络代码正式开源,5天GitHub fork超1.4万
- 饿了么:日订单量超900万的架构设计及演进之路
- 美团程序员吐槽公司蹲位:如厕5分钟找坑两小时
- 科技圈晒开工福利!小米最直接,腾讯最传统,阿里最豪气,你们家的呢?