Android 關於事件分發 dispatchTouchEvent
阿新 • • 發佈:2018-12-14
判斷 點選的 座標是否在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