Skip to content

Most visited

Recently visited

navigation
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

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)