Как можно изменить приведенный ниже код, чтобы при возникновении события касания стиля нажатия (а не перетаскивания) щелчок передавался в представленные ниже представления (в той же позиции) для обработки?Я ожидал, что executeClick () или возвращение false будет иметь такой эффект, но, очевидно, нет.
private inner class DragListener : OnTouchListener {
private var isDrag = false
override fun onTouch(v: View, event: MotionEvent): Boolean {
when (event.action) {
MotionEvent.ACTION_DOWN -> {
isDrag = false
startAngle = getAngle(event.x.toDouble(), event.y.toDouble())
}
MotionEvent.ACTION_MOVE -> {
val currentAngle = getAngle(event.x.toDouble(), event.y.toDouble())
doDragStuff()
isDrag = false
}
MotionEvent.ACTION_UP -> {
if (!isDrag) {
// HOW TO PASS CLICK DOWN HERE?
v.performClick()
return false
}
}
}
return true
}