Android 关于事件分发 dispatchTouchEvent

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013148839/article/details/78531509

判断 点击的 坐标是否在view 上 在分发
滑动 冲突的话 也可以这样处理
下次碰到的时候验证下 滑动冲突 在activity上分发

  override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {

        if (ev!!.action == KeyEvent.ACTION_DOWN) {
            val location = IntArray(2)
            tv_test.getLocationOnScreen(location)
            var rectf = RectF(location[0].toFloat(), location[1].toFloat(), (location[0] + tv_test.width).toFloat(), (location[1] + tv_test.height).toFloat())
            Log.e("dispatchTouchEvent", rectf.contains(ev.x, ev.y).toString());
            return true
        }
        return super.dispatchTouchEvent(ev)
    }

参考
http://www.jianshu.com/p/3d7a86dc79b6

猜你喜欢

转载自blog.csdn.net/u013148839/article/details/78531509
今日推荐