lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey
added in version 22.1.0
belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1

PopupWindowCompat

public final class PopupWindowCompat
extends Object

java.lang.Object
   ↳ android.support.v4.widget.PopupWindowCompat


Helper for accessing features in PopupWindow.

Summary

Public methods

static boolean getOverlapAnchor(PopupWindow popupWindow)

Returns whether the popup window should overlap its anchor view when displayed as a drop-down.

static int getWindowLayoutType(PopupWindow popupWindow)

Returns the layout type for this window.

static void setOverlapAnchor(PopupWindow popupWindow, boolean overlapAnchor)

Sets whether the popup window should overlap its anchor view when displayed as a drop-down.

static void setWindowLayoutType(PopupWindow popupWindow, int layoutType)

Set the layout type for this window.

static void showAsDropDown(PopupWindow popup, View anchor, int xoff, int yoff, int gravity)

Display the content view in a popup window anchored to the bottom-left corner of the anchor view offset by the specified x and y coordinates.

Inherited methods

From class java.lang.Object

Public methods

getOverlapAnchor

added in version 24.1.0
boolean getOverlapAnchor (PopupWindow popupWindow)

Returns whether the popup window should overlap its anchor view when displayed as a drop-down.

Parameters
popupWindow PopupWindow

Returns
boolean Whether the popup should overlap its anchor.

getWindowLayoutType

added in version 24.1.0
int getWindowLayoutType (PopupWindow popupWindow)

Returns the layout type for this window.

Parameters
popupWindow PopupWindow

Returns
int

setOverlapAnchor

added in version 24.1.0
void setOverlapAnchor (PopupWindow popupWindow, 
                boolean overlapAnchor)

Sets whether the popup window should overlap its anchor view when displayed as a drop-down.

Parameters
popupWindow PopupWindow

overlapAnchor boolean: Whether the popup should overlap its anchor.

setWindowLayoutType

added in version 24.1.0
void setWindowLayoutType (PopupWindow popupWindow, 
                int layoutType)

Set the layout type for this window. This value will be passed through to type therefore the value should match any value type accepts.

Parameters
popupWindow PopupWindow

layoutType int: Layout type for this window.

See also:

showAsDropDown

added in version 22.1.0
void showAsDropDown (PopupWindow popup, 
                View anchor, 
                int xoff, 
                int yoff, 
                int gravity)

Display the content view in a popup window anchored to the bottom-left corner of the anchor view offset by the specified x and y coordinates. If there is not enough room on screen to show the popup in its entirety, this method tries to find a parent scroll view to scroll. If no parent scroll view can be scrolled, the bottom-left corner of the popup is pinned at the top left corner of the anchor view.

If the view later scrolls to move anchor to a different location, the popup will be moved correspondingly.

Parameters
popup PopupWindow: the PopupWindow to show

anchor View: the view on which to pin the popup window

xoff int: A horizontal offset from the anchor in pixels

yoff int: A vertical offset from the anchor in pixels

gravity int: Alignment of the popup relative to the anchor