首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OnTouchEvent,如果我触摸场景中的某个地方,我的场景会返回

OnTouchEvent是一个Android开发中的事件处理方法,用于处理触摸事件。当用户在屏幕上触摸或滑动时,系统会调用该方法来响应用户的操作。

OnTouchEvent方法的参数是一个MotionEvent对象,该对象包含了触摸事件的详细信息,如触摸的位置、触摸的动作等。开发者可以根据不同的触摸动作来执行相应的操作,例如移动视图、改变视图的样式或状态等。

在Android开发中,OnTouchEvent方法常用于处理用户交互操作,如点击按钮、滑动屏幕、缩放图片等。通过监听和处理触摸事件,开发者可以实现丰富的交互体验,提升应用的用户友好性。

腾讯云提供了丰富的云计算产品和服务,可以帮助开发者构建稳定、高效的应用。以下是一些与触摸事件相关的腾讯云产品和服务推荐:

  1. 腾讯云移动推送:提供消息推送服务,可以实现向移动设备发送通知消息,包括触摸事件的通知。 产品介绍链接:https://cloud.tencent.com/product/umeng
  2. 腾讯云物联网通信平台:提供物联网设备的连接、通信和管理服务,可以用于处理与触摸事件相关的物联网设备数据。 产品介绍链接:https://cloud.tencent.com/product/iotexplorer
  3. 腾讯云直播:提供实时音视频直播服务,可以用于实现触摸事件的实时互动直播。 产品介绍链接:https://cloud.tencent.com/product/css

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android触摸事件机制

什么是触摸事件 顾名思义,就是触摸手机屏幕后产生事件。这时候请你拿出手机,点击屏幕某个按钮(不要松手),移动一段距离,松手。...接下来触摸事件ev传递给Activity窗口绑定根视图rootView(View/ViewGroup),如果根视图也有子视图,事件ev一级一级分发下去,如果在这个过程ev被消耗了,事件就此结束分发...如果说手机是一个学校,那么手机每一个APP(应用)都是学校里一道道独特风景,正是它们,构成了学校魅力。而每个APP都是由一个个Activity组成。...场景二 假如在大学,学校交给了数学老师一个任务,老师讲这项任务布置给了女班长,而女班长又将这个任务交给了帅气千辛万苦将这个任务完成了,然后交给了女班长,女班长觉得完成不错,夸了帅气几句...假设不能按时完成任务,没将任务结果汇报给女班长,也就是HandsomeMyViewonTouchEvent()方法返回true(事件被处理了,不用返回给上级),此时Log输出如下,女班长和老师不用继续处理事件了

70530

限时分享Android面试事件分发高级技巧

事件拦截:在事件分发过程如果某个ViewGroup拦截了事件,则该事件将不再向下传递给子View,而是由ViewGroup自己处理或分发给父View。...事件处理:当事件到达目标View时,该View会调用自身事件处理方法(例如onTouchEvent)来处理事件,如果事件被处理,则事件分发结束;如果事件未被处理,则事件向上返回,由父View继续处理...在事件处理如果需要识别复杂手势操作,可以使用GestureDetector来实现;如果只需要处理简单触摸事件,可以直接使用MotionEvent。...onTouchEventonTouchEvent 方法是 View 类一个方法,用于处理触摸事件。...在onTouchEvent方法,View可以对触摸事件进行处理,并返回true表示事件已被消费,返回false表示事件未被消费,将继续传递给父View或者处理点击事件。

12510

Android View事件分发机制

触摸事件 在用户触摸屏幕时,总是离用户触摸点最近控件来响应触摸事件,如果最近控件没有实现响应事件,那这个事件不断向父类传递,直到有view响应时,就会将触摸反馈事件流传递给这个viewonTouchEvent...()方法,如下图: 如果CustmoView不响应onTouchEvent(),那面事件传递给LayoutView如果在LayoutView响应了onTouchEvent(),那面事件就不会再传递给...: 一个Listview, Listview每一项itme中都有个Button,Button实现 重写了onTouchEvent()方法来自定义触摸事件 场景1: 用户点击Button,然后松开手指...tips: 1. onTouchEvent() 函数只有ACTION_DOWN时返回true才是有效,若ACTION_DOWN没有返回true,那么后续事件流也就不会再进来了,和这个view也就无缘了...,从而来开始拦截 阻止上级事件拦截 现在有如下这样一种场景: 在一个类似Listview支持滚动自定义View, View中有个Button,Button实现 重写了onTouchEvent

33310

Android高频面试专题 - 提升篇(三)事件分发机制

常见场景就是ListViewItem内部有一个Button,我们让ACTION_DOWN落在这个Button上,然后上下滑动,此时MOVE事件就会被ListView拦截,那么Button就会收到ACTION_CANCEL...onTouchEvent  同样也会在dispatchTouchEvent内部调用,用来处理点击事件,返回结果表示是否消耗当前事件,如果不消耗,则在同一个事件序列,当前View无法再次接收到事件。...如果return super.onTouchEvent(ev),事件处理分为两种情况: 1.如果该View是clickable或者longclickable,则会返回true, 表示消费 了该事件,...某个View一旦开始处理事件,如果它不消耗ACTION_DOWN事件(onTouchEvent返回了false),那么同一件序列其他事件都不会再交给它处理,并且事件 将重新交由它父元素去处理,即父元素...如果View不消耗ACTION_DOWN以外事件,那么这个点击事件消失,此时父元素onTouchEvent并不会调用,并且当前View可以持续收到后续事件,最终这些消失点击事件传递给Activity

2.2K42

dispatchTouchEvent事件分发浅析(二)分发

(MotionEvent ev); 他们分别是 分发事件 和 触摸事件 ---- 个人理解为: 现在要做一个面包, 让下面人做 如果下面人做了,就ok了 如果下面人没有做,需要告诉dispatch...Paste_Image.png (图片来自网上,如果侵占作者权益,联系删除) dispatchTouchEvent 可以理解成 下达做面包指令 onTouchEvent 可以理解成 具体做面包 -...onTouchEvent 对应View来说, 从最高地方,传递到View, 获取到OnTouchEvent 后结束 ---- 我们再来看看ViewGroup点击 某个ViewGroup点击 (图中...onTouchEvent 不同是,回传调用 Activity onTouchEvent ** 对应ViewGroup来说, 从最高地方,传递到ViewGroup, 获取到OnTouchEvent...后 ,并不会消费带哦,而是再次往回调用到最高地方 OnTouchEvent 才结束 **

1.4K30

Android学习第六弹之Touch事件处理

在移动开发过程当中,我们经常会遇到手势处理和事件触摸情况,如果不了解整个事件处理机制,对于开发同学和码农是非常痛苦,但是事件触摸处理确实是一个非常复杂过程,细讲起来,估计都能讲迷糊,这里呢...2.常用事件触摸方法 想对于这些常用事件触摸方法大家都应该有一定了解,或者熟悉,那就是onTouchEvent()和dispatchTouchEvent(),OnInterceptTouchEvent...解释:如果某个控件或容器消费了touch事件,则与该touch事件相关后续touch事件者会派发给该控件或容器进行处理。...屏幕被按下:当屏幕被按下时,自动调用该方法来处理事件,此时MotionEvent.getAction()值为MotionEvent.ACTION_DOWN,如果在应用程序需要处理屏幕被按下事件,...如果事件传递到某一层子 view onTouchEvent 上了,这个方法返回了 false ,那么这个事件从这个 view 往上传递,都是 onTouchEvent 来接收。

62050

037android初级篇之Activity几个重要函数

该方法在View类定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕触摸事件。该方法签名如下所示。...如果android系统由于内存不足把已存在Activity释放掉了,那么再次调用时候重新启动Activity即执行onCreate()---->onStart()---->onResume()等。...:用户在A Activity上点击某个按钮,跳转到B Activity,然后用户在B Activity上进行一些具体操作,待操作完成后返回到A Activity,同时常常将B Activity操作一些数据返回到...再如上场景,A -> B 需要通过startActivityForResult()方式打开。...另外,onRestoreInstanceStatebundle参数也传递到onCreate方法,也可以选择在onCreate方法做数据还原。

70620

android 触屏处理流程,android触摸事件处理流程 ? FOOKWOOD「建议收藏」

大家好,又见面了,是你们朋友全栈君。...最近在工作,经常需要处理触摸事件,但是有时候会出现一些奇怪bug,比如有时候检测不到ACTION_MOVE和ACTION_UP,决定下决心写个测试小程序,来研究一个触摸事件从上往下是怎么传递和处理...FrameLayoutonInterceptTouchEvent返回true后,就拦截触摸消息了,然后交给自己onTouchEvent处理。...在整个操作过程,一个触点始终保持一个固定ID,方便记录和处理,比如说在ACTION_MOVE处理过程,可以通过MotionEventgetX(int pointerIndex)来获取某个坐标...如果你都能理解了,那么Android触摸控制也就可以轻松搞定了。

49120

可能是讲解Android事件分发最好文章

就遇到过这样时候,当时很想有一篇文章能简单地解释触摸事件是怎样在视图层次(view hierarchy)传播,从而可以将之作为进一步深入学习起点。...这篇博客是一次尝试,它看起来有点长,但这是因为是按照触摸事件传播过程一步一步来写。 一些假设 我们只考虑最重要四个触摸事件,即:DOWN,MOVE,UP和CANCEL。...这里我们忽略同层级view之间可能交叉叠加。 ? 假设用户首先触摸屏幕上点是C上某个点,该点被标记为触摸点(touch point),DOWN事件就在该点产生。...假如DOWN事件传给ConTouchEvent方法时,它返回了false,DOWN事件继续向上传递给B和AonTouchEvent,即使它们在onInterceptTouchEvent方法说它们不想拦截这个...下面的一些小事情可能令你感到吃惊: 如果一个ViewGroup拦截了最初DOWN事件,该事件仍然传递到该ViewGrouponTouchEvent方法

60020

札记:android手势识别,MotionEvent

手势识别过程 为了实现对手势响应处理,需要理解触摸事件表示。而识别手势具体过程包括: 获得触摸事件数据。 分析是否匹配所支持某个手势。...在当前界面的Activity,可以通过重写Activityboolean onTouchEvent(MotionEvent event)方法来接收触摸事件,更多时候,因为View是具体实现UI交互地方...如果ViewGroup希望自己onTouchEvent()处理手势事件,可以重写此方法并在onTouchEvent()配合完成期望手势处理。...false表示未处理,那么沿着事件传递路径依次返回parent中去处理——parentonTouchEvent()被执行,直到某个parentonTouchEvent()返回true。...规则是:第一个手指ACTION_DOWN时记录对应pointerId作为activePointer,如果有手指离开就记录剩余某个pointer作为新activePointer。

5K70

Android 触摸事件分发和拦截机制

如果返回 true,那么这个触摸事件接下来一系列(直到手指松开之前) 都会传递给这个 View/ViewGroup 处理, 但是这个过程其父 ViewGroup 仍然可以通过 interceptTouchEvent...因为我们这里代码 onInterceptTouchEvent 方法和 onTouchEvent 方法均是返回 false,所以这里并没有任何事件拦截现象,现在我们把 LinearLayout ...如果只把 FrameLayout onInterceptTouchEvent 方法返回值改为 true 呢? ?...由里向外过程onTouchEvent 方法返回值决定是否处理完成触摸事件(true:已经处理完成,不需要给父 ViewGroup 处理,false:还没处理完成 ,需要传递给父 ViewGroup...如果博客中有什么不正确地方,还请多多指点,如果觉得不错,那么请点个赞支持吧。 谢谢观看。。。

89430

Android Studio 知识储备 之 ✨-基础知识学习历程

手势交互执行顺序 总结 ---- 一、工程相关解析(各种文件,资源访问) java:我们写Java代码地方,业务功能都在这里实现 res:存放我们各种资源文件地方,有图片,字符串,动画,音频等...UI线程:就是我们主线程,系统在创建UI线程时候初始化一个Looper对象,同时也创建一个与其关联MessageQueue; Handler:作用就是发送与处理信息,如果希望Handler正常工作...( )方法 同样是触碰事件,但是onTouchEvent更多是用于自定义view,所有的view类中都重写了该方法,而这种触摸事件是基于回调,也就是说:如果我们返回值是false的话,那么事件继续向外传播...该属性返回值:TOUCHSCREEN_NOTOUCH(无触摸屏)、TOUCHSCREEN_STYLUS(触摸笔式触摸屏)、TOUCHSCREEN_FINGER(接收手指触摸屏) 8.AsyncTask...总结 文章是在网上结合各种资料与自己学习Android过程心得,仅供刚开始学安卓童鞋参考,也是为了自己学习写。继续加油!

61630

Android事件分发机制详解

当我们说到“手势剩余部分”时指的是手势后续MOVE事件和最后UP或CANCEL事件。 在这里也不考虑多点触摸手势(我们只假设用一个手指)并且忽略多个MOVE事件可以被归为一组这一实际情况。...这里我们忽略同层级view之间可能交叉叠加。 ? 假设用户首先触摸屏幕上点是C上某个点,该点被标记为触摸点(touch point),DOWN事件就在该点产生。...默认情况 假设上面的A,B,C都没有覆写默认事件传播行为,那么下面就是事件传播过程: DOWN事件被传到ConTouchEvent方法,该方法返回false,表示“不关心这个手势(gesture...假如DOWN事件传给ConTouchEvent方法时,它返回了false,DOWN事件继续向上传递给B和AonTouchEvent,即使它们在onInterceptTouchEvent方法说它们不想拦截这个...下面的一些小事情可能令你感到吃惊: 如果一个ViewGroup拦截了最初DOWN事件,该事件仍然传递到该ViewGrouponTouchEvent方法

95431

Android触摸事件传递(下)

上一篇说明了AndroidActivity和View触摸事件传递流程,现在我们来继续学习MotionEvent在View容器ViewGroup传递过程。  ...ViewGroup触摸事件传递,我们要先了解onInterceptTouchEvent()方法,这个方法默认返回false,表示ViewGroup是否拦截触摸事件,即如果返回true,拦截触摸事件,则不会将任何触摸事件...很明显,我们按钮触摸事件和它父容器触摸事件,都触发了,这是因为,我们EventBtnonTouchListener方法和onTouchEvent方法都返回false,没有消费触摸事件,事件向上继续传递...那么如果ViewGroup不拦截触摸事件,事件在它子Views又是如何传递呢?    ...关于AndroidViewGroup触摸事件传递就介绍到这里,难免很多地方有错误纰漏,但是能够坚持把这些写出来,觉得已经有一点小小提高了,很开心~~

1K10

Android 事件分发机制

1.2 onInterceptTouchEvent 是viewGroup特有的,用来做触摸事件拦截,默认返回false:如果false或者super表示不拦截,事件继续向下传递。...如果返回true,则代表拦截该事件,停止传递给子view,走自己onTouchEvent事件 事件被拦截后,子view接收到一个cancel事件,来恢复之前状态,结束当前事件流。...不过一般是在子view来调用。 1.4 onTouch 是触摸事件,当一个触摸事件被分发到一个view时候。...1.6 onClick 是一个点击事件,是在onTouchEventup事件里面执行,它优先级是最低,如果onTouchEvent或OnTouchListeneronTouch方法如果返回true...image.png 可以看到如果给View设置了click事件,那么事件最终分发给view,被view消费,这就是我们平时最常用事件分发流程 3.其他你们都可以在个个阶段事件分发返回不同值去测试验证

1.5K21

神奇 ViewDragHelper,让你轻松定制拥有拖拽能力 ViewGroup

交互分析 手指触摸在 ViewGroup 上。 如果触摸坐标正好落在某个 childView 上面。拖拽开始。 手指开始移动,childView 位置坐标改变。拖拽进行。...编码 涉及到触摸的话,ViewGroup 自然要在 onTouchEvent() 和 onInterceptTouchEvent() 两个方法处理。...onTouchEvent() 在这个方法,ViewGroup 用来处理触摸具体流程。也就是对应上图触摸、移动、释放手指。...我们需要判断当前触摸地方是否落在 childview 显示区域,如果是则标记拖拽状态开始,我们需要记录手指触摸位置为原始坐标。 2....在正常项目开发,一般只有某个或者某些 child 才针对特定边缘拖拽进行响应。

3.2K22

2014-10-27Android学习------布局处理(七)------26个字母布局列表监听事件处理-----城市列表应用程序

学习Android都是结合源代码去学习,这样比较直观,非常清楚看清效果,觉得很好,今天学习源码是网上找个CityList 源码 百度搜就知道很多下载地方 本节学习接上篇布局学习(六) 地址...该方法在View类定义,并且所有的View子类全部重写了该方法, 应用程序可以通过该方法处理手机屏幕触摸事件 参数event:参数event为手机屏幕触摸事件封装类对象,其中封装了该事件所有信息...触摸类型为:MotionEvent.ACTION_DOWN,MotionEvent.ACTION_MOVE,MotionEvent.ACTION_UP 返回值:该方法返回值机理与键盘响应事件相同,...该方法并不只处理一种事件,一般情况下三种触摸类型情况事件全部由onTouchEvent方法处理: MotionEvent.ACTION_DOWN:屏幕被按下:当屏幕被按下时,自动调用该方法来处理事件...switch (action) {//触摸事件分发调度了,如果返回是一个true值,将让onTouchEvent()进行处理 case MotionEvent.ACTION_DOWN:

46430
领券