diff --git a/src/com/android/launcher3/popup/ArrowPopup.java b/src/com/android/launcher3/popup/ArrowPopup.java index df8a3e2e8a..196cc56be7 100644 --- a/src/com/android/launcher3/popup/ArrowPopup.java +++ b/src/com/android/launcher3/popup/ArrowPopup.java @@ -602,6 +602,7 @@ public abstract class ArrowPopup mIsAboveIcon = y > dragLayer.getTop() + insets.top; if (!mIsAboveIcon) { y = mTempRect.top + iconHeight + extraVerticalSpace; + height -= extraVerticalSpace; } // Insets are added later, so subtract them now. @@ -609,7 +610,7 @@ public abstract class ArrowPopup y -= insets.top; mGravity = 0; - if (y + height > dragLayer.getBottom() - insets.bottom) { + if ((insets.top + y + height) > (dragLayer.getBottom() - insets.bottom)) { // The container is opening off the screen, so just center it in the drag layer instead. mGravity = Gravity.CENTER_VERTICAL; // Put the container next to the icon, preferring the right side in ltr (left in rtl).