diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java index 9d8a9bfafe49c..ffd4fc66fcf9b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java @@ -372,6 +372,7 @@ public class NotificationPanelViewController extends PanelViewController { private float mDownX; private float mDownY; private int mDisplayCutoutTopInset = 0; // in pixels + private int mDisplayCutoutLeftInset = 0; // in pixels private int mSplitShadeNotificationsTopPadding; private final KeyguardClockPositionAlgorithm @@ -2175,8 +2176,8 @@ public class NotificationPanelViewController extends PanelViewController { : notificationTop); } bottom = getView().getBottom(); - left = getView().getLeft(); - right = getView().getRight(); + left = getView().getLeft() - mDisplayCutoutLeftInset; + right = getView().getRight() - mDisplayCutoutLeftInset; } else if (qsPanelBottomY > 0) { // so bounds are empty on lockscreen top = Math.min(qsPanelBottomY, mSplitShadeNotificationsTopPadding); bottom = mNotificationStackScrollLayoutController.getHeight(); @@ -4415,6 +4416,7 @@ public class NotificationPanelViewController extends PanelViewController { public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { final DisplayCutout displayCutout = v.getRootWindowInsets().getDisplayCutout(); mDisplayCutoutTopInset = displayCutout != null ? displayCutout.getSafeInsetTop() : 0; + mDisplayCutoutLeftInset = displayCutout != null ? displayCutout.getSafeInsetLeft() : 0; mNavigationBarBottomHeight = insets.getStableInsetBottom(); updateMaxHeadsUpTranslation();