Android Studio - 如何在 Kotlin 中执行双击?
Android Studio - How to perform doubleClick in Kotlin?
当一些更先进的技术强加他们的标准时,一件无聊的事情就是必须与“双击”来执行一个动作。但我正在寻找的是一种实现它的简单方法,而无需重写代码一千次。
我想在我的项目中使用 Kotlin 实现 double click
。
有人可以帮我吗?
提前致谢
只是想知道:我想要一种方法来了解如何进行双击或防止该用户进行双击
您可以像双击一样使用此代码,如果您不喜欢它,您可以阅读有关 Gesture Listener 的信息。
var doubleClick: Boolean? = false
yourview.setOnClickListener {
if (doubleClick!!) {
//Code here when they double click
}
doubleClick = true
Handler().postDelayed({ doubleClick = false }, 2000)
}
GestureDetector 包含 OnDoubleTapListener,它允许我们处理双击。这是实现双击侦听器的最简单方法。
此外,您可以尝试查找现有的解决方案,例如:
https://github.com/pedromassango/doubleClick
https://github.com/fkirc/DoubleClickListener-for-Android
Whosebug 上有几篇与此主题相关的帖子。请检查它们。
how to implement double click in android
Double click event in android
根据生成的点击次数,我想您可以延迟多次调用 performClick() 方法。
我使用 Kotlin 实现了这个 library,您可以只定义双击 属性 并覆盖单击和双击方法,最后将其添加到按钮的 setOnClickListener
val doubleClick = DoubleClick(object : DoubleClickListener {
override fun onSingleClickEvent(view: View?) {
// DO STUFF SINGLE CLICK
}
override fun onDoubleClickEvent(view: View?) {
// DO STUFF DOUBLE CLICK
}
})
button.setOnClickListener(doubleClick)
https://gitlab.com/developerdeveloperdeveloper/androidutilslibrary
当一些更先进的技术强加他们的标准时,一件无聊的事情就是必须与“双击”来执行一个动作。但我正在寻找的是一种实现它的简单方法,而无需重写代码一千次。
我想在我的项目中使用 Kotlin 实现 double click
。
有人可以帮我吗?
提前致谢
只是想知道:我想要一种方法来了解如何进行双击或防止该用户进行双击
您可以像双击一样使用此代码,如果您不喜欢它,您可以阅读有关 Gesture Listener 的信息。
var doubleClick: Boolean? = false
yourview.setOnClickListener {
if (doubleClick!!) {
//Code here when they double click
}
doubleClick = true
Handler().postDelayed({ doubleClick = false }, 2000)
}
GestureDetector 包含 OnDoubleTapListener,它允许我们处理双击。这是实现双击侦听器的最简单方法。 此外,您可以尝试查找现有的解决方案,例如:
https://github.com/pedromassango/doubleClick
https://github.com/fkirc/DoubleClickListener-for-Android
Whosebug 上有几篇与此主题相关的帖子。请检查它们。
how to implement double click in android
Double click event in android
根据生成的点击次数,我想您可以延迟多次调用 performClick() 方法。
我使用 Kotlin 实现了这个 library,您可以只定义双击 属性 并覆盖单击和双击方法,最后将其添加到按钮的 setOnClickListener
val doubleClick = DoubleClick(object : DoubleClickListener {
override fun onSingleClickEvent(view: View?) {
// DO STUFF SINGLE CLICK
}
override fun onDoubleClickEvent(view: View?) {
// DO STUFF DOUBLE CLICK
}
})
button.setOnClickListener(doubleClick)
https://gitlab.com/developerdeveloperdeveloper/androidutilslibrary