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