diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index 5cd14c9aec6e3..00a3e2e6ccd46 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -10490,6 +10490,11 @@ public class WindowManagerService extends IWindowManager.Stub continue; } + child.getVisibleBounds(mTmpRect); + if (!mTmpRect.contains(x, y)) { + continue; + } + child.getTouchableRegion(mTmpRegion); final int touchFlags = flags &