在前面的讨论中,我们了解到,在InputDispatcher里进行分发处理的时候,如果有2个窗口,会进行splitMotionEvent操作,对MotionEvent进行分割加工,只传递窗口自身的事件给对应的窗口。
我们可以再对多窗口进行试验,在onTouchEvent中可以发现,touch的坐标MotionEvent的getX,getY打印出来是坐标是相对于窗口的坐标,而不是屏幕原点的坐标。这就说明在touch的分发中,这个相对坐标位置也进行了处理,这个处理是在InputDispatcher里进行的,还是在app层view中touch分发里处理的呢?
查看InputDispatcher的log , Deliving touch to…
或者在