diff options
| author | 2017-03-23 14:36:42 +0000 | |
|---|---|---|
| committer | 2017-03-23 14:36:42 +0000 | |
| commit | 503b5cccd72e81a317bf7bad647534f115f5d962 (patch) | |
| tree | 540f829d36cc00fcd5eeb3e5fbc8dbbdcf8de20d | |
| parent | bc7875144f710b42baed78e27e80b79b1fd3aa72 (diff) | |
| parent | 300bb66b2ff2c48b82eb4ee38e3859d868ecfbcd (diff) | |
Merge "Skip ListPopupWindow position update if detached" am: c45b10a9cb am: 3107a17ba7
am: 300bb66b2f
Change-Id: I5b7590805a1dfaf45eb1a8a9a22f6ab47a7dfdfa
| -rw-r--r-- | core/java/android/widget/ListPopupWindow.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/widget/ListPopupWindow.java b/core/java/android/widget/ListPopupWindow.java index 0bde983337f1..7b99d07d2457 100644 --- a/core/java/android/widget/ListPopupWindow.java +++ b/core/java/android/widget/ListPopupWindow.java @@ -600,6 +600,10 @@ public class ListPopupWindow implements ShowableListMenu { mPopup.setWindowLayoutType(mDropDownWindowLayoutType); if (mPopup.isShowing()) { + if (!getAnchorView().isAttachedToWindow()) { + //Don't update position if the anchor view is detached from window. + return; + } final int widthSpec; if (mDropDownWidth == ViewGroup.LayoutParams.MATCH_PARENT) { // The call to PopupWindow's update method below can accept -1 for any |