`

OnTouch 事件控制的小技巧

阅读更多

正常的,我们都知道android的onTouch事件常用的事件有

 

onDown, onMove, onUp,onCancel...

 

前阵子在做一个图片拖拽效果的时候,因为拖拽的后页面的处理问题。

 

导致onUp事件不能够执行,我的onUp事件响应是删除掉拖拽的图片。

 

这样每次拖拽完成后,图片都不能被remove掉,堆叠在主界面里,体验很差。

 

但是又不走onTouch事件的onUp事件,导致删除不了拖动的图片。

 

后来想到了dispatchTouchEvent,重写了该方法,因为无论onTouch事件返回true or false都要走该方法。该方法可以理解

 

为父view即最外层view的touch事件处理。

 

我要做的就是在该方法里判断onUp事件,做删除图片的操作即可。

 

 

 

分享到:
评论

相关推荐

    手势操作onTouch事件demo

    在Android开发中,手势操作是用户与应用交互的重要方式之一,`onTouch`事件是实现手势操作的基础。本文将深入探讨`onTouch`事件的工作原理、如何使用以及它在手势识别中的关键作用。 首先,`onTouch`事件是Android...

    OnTouch事件对应代码

    在给定的压缩包文件中的"自定义开关按钮"可能就是一个利用`OnTouch`事件来控制开关状态的例子。开发者可以根据手指的按下、移动和抬起来改变开关的状态,并在不同状态下更新UI的显示。 然而,在使用`OnTouch`事件时...

    Android onTouch事件传递机制

    理解事件分发链、事件拦截以及焦点管理等概念,可以帮助开发者更好地控制触摸事件,为用户提供更加流畅、自然的操作体验。在实际开发中,结合具体的业务场景灵活运用这些机制,可以实现各种创新的交互设计。

    使用OnTouch实现一个控件同时设置单击、双击、长按事件demo

    3. 使用`return true`或`return false`控制事件的传递,防止其他监听器重复处理同一事件。 综上所述,通过`OnTouchListener`,我们可以灵活地实现对控件的单击、双击和长按事件的监听,从而提供更加丰富的用户交互...

    Android ontouch事件处理的三种方式

    本篇文章将深入探讨Android中处理`ontouch`事件的三种常见方式:通过接口实现、使用内部类以及利用匿名内部类。理解并熟练掌握这三种方式,对于提升Android应用的交互体验至关重要。 首先,我们来看第一种方式——...

    Android中丰富多彩的onTouch事件.rar

    在Android开发中,触摸事件是用户与应用交互的重要方式,`onTouch`事件处理机制是这一过程中的核心。本文将深入探讨`onTouch`事件在Android中的应用,以及如何利用它来实现丰富多彩的用户交互。 一、`MotionEvent`...

    android click 和onTouch 事件处理机制.

    理解`click`和`onTouch`事件的处理机制对于开发者来说至关重要,因为它可以帮助你精确控制用户交互,避免冲突和意外的行为。例如,当多个视图需要响应同一手势时,你可以根据事件分发机制来决定哪个视图应该接收和...

    onTouch事件的传递思维导图(完整版)

    onTouch事件的传递思维导图(完整版)

    onTouch事件测试

    在Android开发中,`onTouch`事件是处理用户触摸屏幕行为的关键部分,它涉及到Activity、View及ViewGroup的交互。本测试Demo旨在帮助开发者深入理解`onTouch`事件的工作机制,通过实践提升对代码逻辑的理解。 `...

    android悬浮框的onTouch和onClick事件同时存在

    在实现悬浮窗时,我们经常需要处理用户的触摸交互,包括单击(onClick)和滑动(onTouch)事件。标题提到的“android悬浮框的onTouch和onClick事件同时存在”是指在悬浮窗上,既能够响应用户的点击操作,又能够正确...

    丰富多彩的Android onTouch事件.doc

    `onTouch`事件是Android UI系统中的核心事件,它涉及到用户与屏幕的直接交互。本篇文章将详细探讨Android的`onTouch`事件,以及如何利用`GestureDetector`类来处理复杂的触摸操作。 `onTouch`事件是通过`View`类的`...

    详细分析Android中onTouch事件传递机制

    `onTouch`是处理触摸事件的关键,本文将深入探讨其工作原理和传递机制。 首先,`onTouch`是基于`MotionEvent`的,`MotionEvent`代表了一个触摸序列,比如用户按下屏幕、移动手指和抬起手指等操作。它包含了事件的...

    onclick与ontouch和scroll监听冲突的解决方法

    总之,解决`onclick`、`ontouch`和`scroll`监听冲突的关键在于理解Android的事件分发机制,并灵活运用`onInterceptTouchEvent`和`onTouchEvent`来控制事件处理。通过合理地判断和拦截事件,可以实现流畅且无冲突的...

    Android onTouchEvent事件中onTouch方法返回值(介绍)

    1、若return false说明没有成功执行onTouch事件,在执行完onTouch里面的代码之后,onTouch事件并没有结束。因此某些组件如Gallery会自动执行它所在view里onTouch方法的代码。若在onTouch方法里面增加你的代码并且...

    详谈Android中onTouch与onClick事件的关系(必看)

    总结起来,`onTouch`事件提供了更精细的触摸事件控制,可以捕捉到用户触摸的全过程,而`onClick`则简化了单击事件的处理。在实际开发中,理解它们之间的关系和触发机制,对于创建响应灵敏、用户体验良好的Android...

    OnTouch的简单demo

    `OnTouch`事件常用于需要精确控制用户触摸行为的场景,比如制作自定义的滑动控件、拖拽效果或者游戏交互等。 8. **组合使用OnClickListener和OnTouchListener** 有时候,开发者可能会同时使用`OnClickListener`和...

    Android onTouch机制

    总之,Android的`onTouch`机制是构建用户界面交互的关键,通过`dispatchTouchEvent`的事件分发和`onTouchEvent`的事件处理,开发者可以精确地控制用户触摸行为的响应。结合日志追踪,我们可以深入了解触摸事件的生命...

    Android在Fragment中实现监听触摸事件

    首先,我们需要定义一个接口,例如MyOnTouchListener,该接口只有一个方法onTouch(MotionEvent ev),该方法将触摸事件传递给Fragment。然后,我们需要在Fragment中维护一个监听器列表,用于存储所有的触摸事件监听器...

    onTouch测试

    2. **onTouch事件监听**: `onTouch`是`View.OnTouchListener`接口中的方法,我们可以通过实现该接口并重写`onTouch`来监听触摸事件。在这个方法中,我们可以通过`MotionEvent`对象获取事件类型、坐标等信息,根据...

    onTouch demo

    `onTouch`事件是Android系统提供的一种处理触摸屏幕事件的方式,它允许开发者精确地控制用户与界面元素的交互。本示例"onTouch demo"旨在帮助开发者理解并解决常见的触摸事件冲突问题,并在面试中能够清晰地阐述`...

Global site tag (gtag.js) - Google Analytics