`

收不到MotionEvent.ACTION_UP的另一种可能情况

 
阅读更多

正在写一个手写板的东西时发现在onTouchEvent中有时候收不到MotionEvent.ACTION_UP的事件。依照网上所说返回true,但发现仍然不行。然后改了很久才发现原来是因为我的自定义View套在ScrollView中,所以才会出现这种情况。把外面的ScrollView去掉就可以了。我记得以前写AS3代码时也出现过类似的情况——那次是因为文本域把鼠标点击事件给挡住了。

分享到:
评论

相关推荐

    Android ListView监听滑动事件的方法(详解)

    * MotionEvent.ACTION_POINTER_UP:当另一个触摸抬起时(多点触摸) OnScrollListener OnScrollListener来自AbsListView中的监听事件,因为ListView直接继承自AbsListView,所以在AbsListView中有很多ListView相关...

    可拖动布局的两种场景!!

    另一种常见场景是可拖动的视频加载界面。这通常出现在视频列表中,用户点击视频预览时,会弹出一个包含视频的小窗口,用户可以拖动调整其在屏幕上的位置。为了实现这个功能,我们可以使用SurfaceView或者TextureView...

    Android滑动冲突问题的解决方法

    由于用户可能同时进行水平和垂直滑动,如果没有正确处理,会导致一个组件错误地截取了另一个组件的滑动事件。 滑动冲突的解决思路主要围绕如何正确地分发触摸事件,确保正确的视图处理相应的滑动行为。这涉及到...

    recycleview 嵌套recycleview 滑动焦点问题

    在Android开发过程中,经常会遇到需要在一个`RecyclerView`内部嵌套另一个`RecyclerView`的情况,例如展示商品分类时,每一类商品下又有多个子项。这种场景下,我们希望用户既能滑动外部的`RecyclerView`来查看不同...

    gridView 实现gallery滑动

    而Gallery则是另一种可横向滚动的视图,通常用于显示一系列图片或选项。在某些场景下,开发者可能希望结合GridView和Gallery的功能,实现一个既具有网格布局又能横向平滑滑动的效果。在本篇文章中,我们将深入探讨...

    L13-多点触摸-讲义.pdf

    - 接力型:在这种模式下,同一时刻只有一个pointer起到作用,例如在ListView或RecyclerView中,当一个手指滑动后抬起,另一个手指接着滑动,焦点会转移到新的手指。 - 配合型/协作型:所有触摸到View的pointer共同...

    android 自定义控件 GridView

    当一个GridView中的数据被拖放到另一个GridView时,更新这个全局数据结构。同时,需要通知Adapter数据发生变化,调用Adapter的notifyDataSetChanged()方法,使界面刷新显示新的数据状态。 此外,对于拖放过程中View...

    仿Button onclickListen 回调

    if (event.getAction() == MotionEvent.ACTION_UP) { if (listener != null) { listener.onMyClick(this); } return true; // 表示事件已被处理 } return super.onTouchEvent(event); } } ``` 总结来说,仿...

    带删除按钮的EditText

    另一种实现方式是使用`AppCompatEditText`,并结合`TextInputLayout`,它可以更方便地添加清除按钮。`TextInputLayout` 是Android Design Support Library的一部分,提供了一种更优雅的方式来呈现`EditText`,包括...

    单虚拟摇杆图片版

    在Android开发中,虚拟摇杆是一种常见的用户交互控件,尤其在游戏开发中应用广泛。虚拟摇杆允许用户通过触摸屏幕来控制角色或物体的移动,为无物理按键的设备提供了类似实体摇杆的操控体验。本文将深入探讨如何在...

    android drawableRight图标点击事件

    另一种方法是利用Android的`TouchDelegate`类,它可以将一个View的触控区域扩大到包含其他View。我们可以创建一个`TouchDelegate`,将`Drawable`的区域加入到EditText的触控区域,然后在点击事件中处理。 ```java...

    ANDROID 图片左右滑动

    在这个自定义View中,你需要处理触摸事件,如`onTouchEvent()`,通过检测MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP来识别滑动行为。同时,利用Android的动画框架,如ObjectAnimator或ValueAnimator,来实现...

    Android 最简单的仿右侧slidemenu

    另一种实现方法是使用`GestureDetector`,它可以检测滑动手势。通过重写`onDown()`, `onFling()`等方法,可以识别用户的滑动行为,进而控制菜单的滑入滑出。 5. **库的使用**: Android社区有许多现成的库可以...

    Android应用源码之圆环菜单,只有你想不到的,没有做不到的.zip

    这个名为“圆环菜单,只有你想不到的,没有做不到的”的项目,显然提供了一种极具创意的交互设计方式,将菜单以圆环的形式展示,增加了用户体验的新鲜感。通过分析这个项目的源码,我们可以学习到一些重要的Android ...

    Android ToggleButton

    然后,他们会在自定义控件中监听触摸事件,如`MotionEvent.ACTION_DOWN`、`ACTION_MOVE`和`ACTION_UP`。当用户按下并移动手指时,`Scroller`会被启动,根据手指移动的距离计算出相应的滑动动画。`Scroller`的`...

    Android拖拽交换控件

    在Android开发中,拖拽交互是一种常见的用户界面设计,它能提供直观且便捷的操作体验。本文将详细讲解如何实现一个简单的拖拽交换控件的功能,类似于Android手机应用快捷方式的拖拽交换效果。 首先,我们需要了解...

    android触屏手势识别

    如果在`ACTION_DOWN`和`ACTION_UP`之间接收到多个`ACTION_MOVE`,则可能是一次滑动。 2. 使用GestureDetector:Android SDK提供了一个内置的`GestureDetector`类,它简化了手势识别的过程。我们可以通过创建一个`...

    安卓源码不用更换图片的点击效果.zip

    另一种方法是直接处理触摸事件(MotionEvent)。通过重写`onTouchEvent()`方法,可以监听用户的触摸操作,并在相应的状态(ACTION_DOWN、ACTION_UP等)下执行相应的逻辑,如改变View的颜色、透明度等,以模拟点击...

    摇杆的另一种实现方法

    标题提到的“摇杆的另一种实现方法”是关于如何更有效地创建和管理摇杆控制,以减轻程序负担,避免多线程带来的复杂性。在描述中提到了通过线程实现摇杆的方式,但这种方式在多线程环境下可能会影响性能。 首先,...

    滑动显示目录view---FlyInMenu

    利用`MotionEvent.ACTION_DOWN`、`ACTION_MOVE`和`ACTION_UP`等常量,可以跟踪手指的触摸动作。然后,根据手指移动的距离来改变滑动视图的位置,实现滑动动画。 4. **性能优化**:在描述中提到的"有点卡"可能是由于...

Global site tag (gtag.js) - Google Analytics