Merge "Fix anchor overlap handling in ListPopupWindow" into oc-dev

am: 0c5dfd90b8

Change-Id: Ie5ff8a7d991d64d521fc623deb736523a43c7bde
This commit is contained in:
Vladislav Kaznacheev
2017-04-06 05:27:44 +00:00
committed by android-build-merger

View File

@@ -76,6 +76,7 @@ public class ListPopupWindow implements ShowableListMenu {
private boolean mDropDownVerticalOffsetSet;
private boolean mIsAnimatedFromAnchor = true;
private boolean mOverlapAnchor;
private boolean mOverlapAnchorSet;
private int mDropDownGravity = Gravity.NO_GRAVITY;
@@ -681,7 +682,9 @@ public class ListPopupWindow implements ShowableListMenu {
mPopup.setOutsideTouchable(!mForceIgnoreOutsideTouch && !mDropDownAlwaysVisible);
mPopup.setTouchInterceptor(mTouchInterceptor);
mPopup.setEpicenterBounds(mEpicenterBounds);
mPopup.setOverlapAnchor(mOverlapAnchor);
if (mOverlapAnchorSet) {
mPopup.setOverlapAnchor(mOverlapAnchor);
}
mPopup.showAsDropDown(getAnchorView(), mDropDownHorizontalOffset,
mDropDownVerticalOffset, mDropDownGravity);
mDropDownList.setSelection(ListView.INVALID_POSITION);
@@ -1259,6 +1262,7 @@ public class ListPopupWindow implements ShowableListMenu {
* @hide
*/
public void setOverlapAnchor(boolean overlap) {
mOverlapAnchorSet = true;
mOverlapAnchor = overlap;
}