这是onInterceptTouchEvent()
:
如果你从这里返回真实,你将不会收到任何 以下事件:目标视图将接收相同的事件但是 动作{@link MotionEvent#ACTION_CANCEL},以及更进一步 事件将被传递到您的onTouchEvent()方法,而不再是 出现在这里。
它说如果你在父母onInterceptTouchEvent()
方法中返回true,你的孩子将收到MotionEvent.ACTION_CANCEL
事件。我可以在哪里log.d
抓取MotionEvent.ACTION_CANCEL
以证明该儿童已收到MotionEvent.ACTION_CANCEL
事件?
答案 0 :(得分:1)
您可以在孩子的onTouchEvent()
中捕获它。如果该子视图不是自定义视图,您可以在子视图上设置OnTouchListener()
并在onTouch()
回调中捕获它。