Android onInterceptTouchEvent()真的像sdk所说的那样工作吗?

Android onInterceptTouchEvent()真的像sdk所说的那样工作吗?,android,Android,他说, 3、 只要您从此函数返回false,下面的每个事件(包括最终up)都将首先在此处传递,然后传递到目标的onTouchEvent() 4、 如果从此处返回true,则不会收到任何以下事件:目标视图将收到相同的事件,但带有action\u CANCEL,并且所有后续事件将传递到onTouchEvent()方法,不再显示在此处 但是当我使用这个方法时,无论onInterceptTouchEvent()返回什么,它都会做同样的工作!此方法从未捕获MotionEvent.ACTION\u MOVE

他说,

3、 只要您从此函数返回false,下面的每个事件(包括最终up)都将首先在此处传递,然后传递到目标的onTouchEvent()

4、 如果从此处返回true,则不会收到任何以下事件:目标视图将收到相同的事件,但带有action\u CANCEL,并且所有后续事件将传递到onTouchEvent()方法,不再显示在此处

但是当我使用这个方法时,无论onInterceptTouchEvent()返回什么,它都会做同样的工作!此方法从未捕获MotionEvent.ACTION\u MOVE或MotionEvent.ACTION\u UP。有人能帮我弄清楚吗


这些

正常情况下,触摸从最上视图通过
onInterceptTouchEvent
移动到最下视图,然后通过
onTouchEvent
返回

如果您在
OnInterceptTouch中返回true,即使您禁止它继续,并且您返回true的视图是最后一个接收触摸的视图,您也会使用它

您还可以禁止父视图通过以下方式使用事件:
requestDisallowWinterCeptTouchEvent(true)

当onTouchEvent中视图的所有子级均未返回true时,onInterceptTouchEvent将仅为MotionEvent.ACTION\u DOWN调用