如何使用DragListener收听拖动,但将点击传递到下面的视图?

时间:2019-02-01 12:31:04

标签: android android-touch-event

如何能在下面的代码更改,所以,当有点击向下传递到下面的浏览点击样式触摸事件(不是阻力)(在相同的位置)进行处理?我希望执行PerformClick()或返回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
    }

0 个答案:

没有答案