Android Studio - как выполнить двойной щелчок в Котлине?

Я хотел бы реализовать двойной щелчок в своем проекте с помощью Kotlin. Кто-нибудь может мне помочь? Заранее спасибо

просто чтобы знать: я хотел бы понять, как делать двойной щелчок или как запретить этому пользователю делать двойной щелчок

3 ответа

Решение

Я реализовал эту библиотеку с помощью Kotlin, вы можете просто определить свойство 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

Вы можете использовать этот код как двойной щелчок, если он вам не нравится, вы можете прочитать о 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

На Stackru есть несколько сообщений по этой теме. Пожалуйста, проверьте их.

как реализовать двойной щелчок в android

Как определить событие двойного щелчка для кнопок в Android

Событие двойного щелчка в android

По генерированию кликов, я полагаю, вы можете вызывать метод performClick() несколько раз с задержкой.

Другие вопросы по тегам