public final class PopupWindowCompat extends Object
Modifier and Type | Method and Description |
---|---|
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.
|
public 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. 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.
popup
- the PopupWindow to showanchor
- the view on which to pin the popup windowxoff
- A horizontal offset from the anchor in pixelsyoff
- A vertical offset from the anchor in pixelsgravity
- Alignment of the popup relative to the anchorpublic static void setOverlapAnchor(PopupWindow popupWindow, boolean overlapAnchor)
overlapAnchor
- Whether the popup should overlap its anchor.public static boolean getOverlapAnchor(PopupWindow popupWindow)
public static void setWindowLayoutType(PopupWindow popupWindow, int layoutType)
WindowManager.LayoutParams#type
therefore the value should match any value
WindowManager.LayoutParams#type
accepts.layoutType
- Layout type for this window.WindowManager.LayoutParams#type
public static int getWindowLayoutType(PopupWindow popupWindow)