diff options
| author | 2020-03-19 21:51:45 +0000 | |
|---|---|---|
| committer | 2020-03-19 21:51:45 +0000 | |
| commit | 4f4706de1f9e977988384f76ab0264f12eea1fee (patch) | |
| tree | 198c1aef5a062d12752369c3dc1c631fa8f8a260 | |
| parent | 31ddf754dc6843dcab48545a56db940a1ce99d21 (diff) | |
| parent | 4ebacd3abfff5555c92358b85a1a6fc08707f086 (diff) | |
Merge "Fix PopupWindow's wrong location" into rvc-dev
| -rw-r--r-- | core/java/android/widget/PopupWindow.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/widget/PopupWindow.java b/core/java/android/widget/PopupWindow.java index bf696f5a7c53..cc3d74477342 100644 --- a/core/java/android/widget/PopupWindow.java +++ b/core/java/android/widget/PopupWindow.java @@ -1818,7 +1818,7 @@ public class PopupWindow { final int winOffsetY = screenLocationY - drawingLocationY; final int anchorTopInScreen = outParams.y + winOffsetY; final int spaceBelow = displayFrameBottom - anchorTopInScreen; - if (anchorTopInScreen >= 0 && height <= spaceBelow) { + if (anchorTopInScreen >= displayFrameTop && height <= spaceBelow) { return true; } @@ -1880,7 +1880,7 @@ public class PopupWindow { final int winOffsetX = screenLocationX - drawingLocationX; final int anchorLeftInScreen = outParams.x + winOffsetX; final int spaceRight = displayFrameRight - anchorLeftInScreen; - if (anchorLeftInScreen >= 0 && width <= spaceRight) { + if (anchorLeftInScreen >= displayFrameLeft && width <= spaceRight) { return true; } |