我一直在拦截视图组中的事件,以便在视图组的onTouchEvent中处理事件
override fun onInterceptTouchEvent(ev: MotionEvent): Boolean {
if(ev.actionMasked == MotionEvent.ACTION_MOVE || ev.actionMasked == MotionEvent.ACTION_UP ){
return true
}
return false
}
我遇到的问题是,诸如ACTION_MOVE或ACTION_DOWN之类的动作在被拦截时将触发onTouchEvent方法并传递到其中。
但是我注意到,当它是ACTION_UP或ACTION_CANCEL时,它们会不启动onTouch事件。
问题是为什么? 该文档似乎指出,所有被拦截的内容都将路由到onTouch方法