Как прослушивать перетаскивания с помощью DragListener, но передавать клики в представлении ниже? - PullRequest
0 голосов
/ 01 февраля 2019

Как можно изменить приведенный ниже код, чтобы при возникновении события касания стиля нажатия (а не перетаскивания) щелчок передавался в представленные ниже представления (в той же позиции) для обработки?Я ожидал, что 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
    }
...