onLongPress与onShowPress之间的差异

问题描述 投票:1回答:1

根据Android开发人员:

[onLongPress]在初始音源为开时长按发生时通知向下触发它的MotionEvent。

onShowPress用户执行了DownMotionEvent且未执行移动或还没有。此事件通常用于向用户提供视觉反馈用户让他们知道他们的行为已被认可,即突出显示元素。

我尝试了两个按钮,并使用Toast指示发生了showPresslongPress。但是,我看不出任何区别。

onLongPressonShowPress有什么区别?当我们为那些override设置GestureDetector MotionEvents时,有哪些示例?

android motionevent gesturedetector
1个回答
1
投票

[onLongPress将在触摸事件(按屏幕)等于getLongPressTimeout(可以看到here)的时间量内触发。当它触发时,这表明按下已变成长按。

另一方面,

onShowPress表示触摸事件确实是轻击(不是滚动)。要知道何时触摸事件是轻击,将有一个时间间隔记录来自触摸事件的运动。时间间隔由getTapTimeout返回(读取为here)。

两者都与触摸事件有关,但是具有不同的触发时间(和不同的用途)。阅读问题中的注释(here)提供的链接将帮助您理解两者。

© www.soinside.com 2019 - 2024. All rights reserved.