1. 程式人生 > >Android 關於事件分發 dispatchTouchEvent

Android 關於事件分發 dispatchTouchEvent

判斷 點選的 座標是否在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