diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 5fc37c01fde5c..77c1d7b2edd93 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -5901,6 +5901,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, region.op(interactiveRegion, Region.Op.INTERSECT); } + // Take into account the window bounds. + final View root = getRootView(); + if (root != null) { + region.op(dx, dy, root.getWidth() + dx, root.getHeight() + dy, Region.Op.INTERSECT); + } + // If the view is completely covered, done. if (region.isEmpty()) { return false;