Android onLongPress和onShowPress之间的区别

Android onLongPress和onShowPress之间的区别,android,motionevent,gesturedetector,Android,Motionevent,Gesturedetector,据安卓开发者称: onLongPress当长按时,初始值为on时会发出通知 触发它的事件 onShowPress用户执行了向下移动事件,但未执行移动或移动 还没起床。此事件通常用于向用户提供视觉反馈 让用户知道他们的行为已被识别,即。 突出显示一个元素 我用按钮尝试了这两种方法,并用Toast表示出现了showPress和longPress。然而,我看不出有什么不同 onLongPress和onShowPress之间有什么区别?当我们为那些运动事件覆盖手势检测器时,有哪些示例?当触摸事件(按下屏

据安卓开发者称:

onLongPress
当长按时,初始值为on时会发出通知 触发它的事件

onShowPress
用户执行了向下移动事件,但未执行移动或移动 还没起床。此事件通常用于向用户提供视觉反馈 让用户知道他们的行为已被识别,即。 突出显示一个元素

我用按钮尝试了这两种方法,并用
Toast
表示出现了
showPress
longPress
。然而,我看不出有什么不同


onLongPress
onShowPress
之间有什么区别?当我们为那些
运动事件
覆盖
手势检测器
时,有哪些示例?

当触摸事件(按下屏幕)的时间量等于
getLongPressTimeout
(可以看到)时,将触发
onLongPress
。当它触发时,这表明压力机已转为长压力机

另一方面,showPress上的
则表示触摸事件实际上是轻触(而不是滚动)。要知道触摸事件何时为轻触,需要有一个时间间隔,在该时间间隔内记录触摸事件的移动。时间间隔由
getTapTimeout
(读取)返回


两者都与触摸事件相关,但触发时间不同(目的也不同)。阅读问题()中注释提供的链接将有助于您理解两者。

onLongPress
将在触摸事件(按下屏幕)的时间量等于
getLongPressTimeout
(可以看到)时触发。当它触发时,这表明压力机已转为长压力机

另一方面,showPress上的
则表示触摸事件实际上是轻触(而不是滚动)。要知道触摸事件何时为轻触,需要有一个时间间隔,在该时间间隔内记录触摸事件的移动。时间间隔由
getTapTimeout
(读取)返回


两者都与触摸事件相关,但触发时间不同(目的也不同)。阅读问题()中评论提供的链接将有助于您理解这两个问题。

它们是在不同的时间发送的:-另请参见第#628No Toasts()行。突出显示一个元素。给按钮的字体加上颜色。@pskink您介意提供完整的答案吗?它们在不同的时间发送:-另请参见第#628No Toasts()行。突出显示一个元素。给按钮的字体加上颜色。@pskink您介意提供一个完整的答案吗?