Loading core/java/android/view/GestureExclusionTracker.java +3 −2 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ class GestureExclusionTracker { while (i.hasNext()) { while (i.hasNext()) { final GestureExclusionViewInfo info = i.next(); final GestureExclusionViewInfo info = i.next(); final View v = info.getView(); final View v = info.getView(); if (v == null || !v.isAttachedToWindow()) { if (v == null || !v.isAttachedToWindow() || !v.isShown()) { mGestureExclusionViewsChanged = true; mGestureExclusionViewsChanged = true; i.remove(); i.remove(); continue; continue; Loading Loading @@ -122,7 +122,8 @@ class GestureExclusionTracker { public int update() { public int update() { final View excludedView = getView(); final View excludedView = getView(); if (excludedView == null || !excludedView.isAttachedToWindow()) return GONE; if (excludedView == null || !excludedView.isAttachedToWindow() || !excludedView.isShown()) return GONE; final List<Rect> localRects = excludedView.getSystemGestureExclusionRects(); final List<Rect> localRects = excludedView.getSystemGestureExclusionRects(); final List<Rect> newRects = new ArrayList<>(localRects.size()); final List<Rect> newRects = new ArrayList<>(localRects.size()); for (Rect src : localRects) { for (Rect src : localRects) { Loading core/java/android/view/View.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -14403,6 +14403,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } notifyAppearedOrDisappearedForContentCaptureIfNeeded(isVisible); notifyAppearedOrDisappearedForContentCaptureIfNeeded(isVisible); updateSystemGestureExclusionRects(); } } /** /** Loading
core/java/android/view/GestureExclusionTracker.java +3 −2 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,7 @@ class GestureExclusionTracker { while (i.hasNext()) { while (i.hasNext()) { final GestureExclusionViewInfo info = i.next(); final GestureExclusionViewInfo info = i.next(); final View v = info.getView(); final View v = info.getView(); if (v == null || !v.isAttachedToWindow()) { if (v == null || !v.isAttachedToWindow() || !v.isShown()) { mGestureExclusionViewsChanged = true; mGestureExclusionViewsChanged = true; i.remove(); i.remove(); continue; continue; Loading Loading @@ -122,7 +122,8 @@ class GestureExclusionTracker { public int update() { public int update() { final View excludedView = getView(); final View excludedView = getView(); if (excludedView == null || !excludedView.isAttachedToWindow()) return GONE; if (excludedView == null || !excludedView.isAttachedToWindow() || !excludedView.isShown()) return GONE; final List<Rect> localRects = excludedView.getSystemGestureExclusionRects(); final List<Rect> localRects = excludedView.getSystemGestureExclusionRects(); final List<Rect> newRects = new ArrayList<>(localRects.size()); final List<Rect> newRects = new ArrayList<>(localRects.size()); for (Rect src : localRects) { for (Rect src : localRects) { Loading
core/java/android/view/View.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -14403,6 +14403,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } } notifyAppearedOrDisappearedForContentCaptureIfNeeded(isVisible); notifyAppearedOrDisappearedForContentCaptureIfNeeded(isVisible); updateSystemGestureExclusionRects(); } } /** /**