PopupWindowCompat

class PopupWindowCompat
kotlin.Any
   ↳ androidx.core.widget.PopupWindowCompat

Helper for accessing features in PopupWindow.

Summary

Public methods
static Unit
showAsDropDown(popup: PopupWindow, anchor: View, xoff: Int, yoff: Int, gravity: Int)

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.

static Unit
setOverlapAnchor(popupWindow: PopupWindow, overlapAnchor: Boolean)

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

static Boolean

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

static Unit
setWindowLayoutType(popupWindow: PopupWindow, layoutType: Int)

Set the layout type for this window.

static Int

Returns the layout type for this window.

Public methods

showAsDropDown

static fun showAsDropDown(popup: PopupWindow, anchor: View, xoff: Int, yoff: Int, gravity: Int): Unit

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 PopupWindow: the view on which to pin the popup window
xoff PopupWindow: A horizontal offset from the anchor in pixels
yoff PopupWindow: A vertical offset from the anchor in pixels
gravity PopupWindow: Alignment of the popup relative to the anchor

setOverlapAnchor

static fun setOverlapAnchor(popupWindow: PopupWindow, overlapAnchor: Boolean): Unit

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

Parameters
overlapAnchor PopupWindow: Whether the popup should overlap its anchor.

getOverlapAnchor

static fun getOverlapAnchor(popupWindow: PopupWindow): Boolean

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

Return
Boolean: Whether the popup should overlap its anchor.

setWindowLayoutType

static fun setWindowLayoutType(popupWindow: PopupWindow, layoutType: Int): Unit

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

Parameters
layoutType PopupWindow: Layout type for this window.

getWindowLayoutType

static fun getWindowLayoutType(popupWindow: PopupWindow): Int

Returns the layout type for this window.