我想使用Kotlin在我的项目中实现双击。有人可以帮我吗?在此先感谢
您可以像双击一样使用此代码,如果您不喜欢它,可以阅读有关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
[StackOverflow上有几篇与此主题相关的文章。请检查一下。
how to implement double click in android
How to detect double click event for buttons in android
根据点击的产生,我想您可以延迟几次调用performClick()方法。
我使用Kotlin实现了此library,您只需定义doubleClick属性并覆盖单击和双击方法,最后将其添加到按钮的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