当父母的onInterceptTouchEvent()返回true时,我在哪里可以捕获子中的ACTION_CANCEL?

时间:2015-07-30 03:12:28

标签: java android

这是onInterceptTouchEvent()

注释的一部分
  

如果你从这里返回真实,你将不会收到任何    以下事件:目标视图将接收相同的事件但是   动作{@link MotionEvent#ACTION_CANCEL},以及更进一步    事件将被传递到您的onTouchEvent()方法,而不再是   出现在这里。

它说如果你在父母onInterceptTouchEvent()方法中返回true,你的孩子将收到MotionEvent.ACTION_CANCEL事件。我可以在哪里log.d抓取MotionEvent.ACTION_CANCEL以证明该儿童已收到MotionEvent.ACTION_CANCEL事件?

1 个答案:

答案 0 :(得分:1)

您可以在孩子的onTouchEvent()中捕获它。如果该子视图不是自定义视图,您可以在子视图上设置OnTouchListener()并在onTouch()回调中捕获它。