您的位置:首页 > 移动开发 > Android开发

Android 关于事件分发 dispatchTouchEvent

2017-11-14 16:01 411 查看
判断 点击的 坐标是否在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐