- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 Android 开发者的说法:
onLongPress
Notified when a long press occurs with the initial on down MotionEvent that trigged it.
onShowPress
The user has performed a down MotionEvent and not performed a move or up yet. This event is commonly used to provide visual feedback to the user to let them know that their action has been recognized i.e. highlight an element.
我尝试了两个按钮,并使用 Toast
来指示 showPress
和 longPress
发生了。但是,我没有看到任何区别。
onLongPress
和 onShowPress
有什么区别?当我们为那些 MotionEvents
override
GestureDetector
时有哪些例子?
最佳答案
onLongPress
将在触摸事件(按下屏幕)的时间量等于 getLongPressTimeout
时触发(可见 here )。当它触发时,这表明按下已变为长按。
onShowPress
表示触摸事件确实是点击(不是滚动)。要知道触摸事件何时是点击,有一个时间间隔,在该时间间隔内将记录触摸事件的移动。时间间隔由 getTapTimeout
返回(读取 here )。
两者都与触摸事件有关,但触发时间不同(目的不同)。阅读问题中评论提供的链接 ( here ) 将帮助您理解两者。
关于android - onLongPress 和 onShowPress 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59123697/
根据 Android 开发者的说法: onLongPress Notified when a long press occurs with the initial on down MotionEven
我是一名优秀的程序员,十分优秀!