Android Studio-如何在Kotlin中执行doubleClick?

问题描述 投票:0回答:3

我想使用Kotlin在我的项目中实现双击。有人可以帮我吗?在此先感谢

android double-click ondoubleclick
3个回答
1
投票

您可以像双击一样使用此代码,如果您不喜欢它,可以阅读有关Gesture Listener的信息。

var doubleClick: Boolean? = false
yourview.setOnClickListener {
        if (doubleClick!!) {
            //Code here when they double click
        }
        doubleClick = true
        Handler().postDelayed({ doubleClick = false }, 2000)
       }

1
投票

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

Double click event in android

根据点击的产生,我想您可以延迟几次调用performClick()方法。


1
投票

我使用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

© www.soinside.com 2019 - 2024. All rights reserved.