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() несколько раз с задержкой.