Вот пример Kotlin, который я реализовал
private val gestureDetector by lazy {
GestureDetector(applicationContext, object : GestureDetector.SimpleOnGestureListener() {
override fun onLongPress(e: MotionEvent?) {
//Your action onLongPress
super.onLongPress(e)
}
// here you can implement other function like onDoubleTap ....
})
}
Чтобы использовать эту переменную, вы должны использовать #setOnTouchListener()
, как предложено @ADM
your_view.setOnTouchListener { _, event ->
gestureDetector.onTouchEvent(event)
return@setOnTouchListener true
}
Надеюсь, это поможет, дайте мне знать, если вы хотите этот код в Java