ListPopupWindowCompat

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

Helper for accessing features in ListPopupWindow.

Summary

Public methods

static OnTouchListener!
createDragToOpenListener(listPopupWindow: Any!, src: View!)

On API android.os.Build.VERSION_CODES#KITKAT and higher, returns an OnTouchListener that can be added to the source view to implement drag-to-open behavior.

static OnTouchListener?
createDragToOpenListener(@NonNull listPopupWindow: ListPopupWindow, @NonNull src: View)

On API android.os.Build.VERSION_CODES#KITKAT and higher, returns an OnTouchListener that can be added to the source view to implement drag-to-open behavior.

Public methods

createDragToOpenListener

static fun createDragToOpenListener(
    listPopupWindow: Any!,
    src: View!
): OnTouchListener!

Deprecated: Use createDragToOpenListener(ListPopupWindow, View) that takes in ListPopupWindow instead of Object.

On API android.os.Build.VERSION_CODES#KITKAT and higher, returns an OnTouchListener that can be added to the source view to implement drag-to-open behavior. Generally, the source view should be the same view that was passed to ListPopupWindow.setAnchorView(View).

When the listener is set on a view, touching that view and dragging outside of its bounds will open the popup window. Lifting will select the currently touched list item.

Example usage:

ListPopupWindow myPopup = new ListPopupWindow(context);
      myPopup.setAnchor(myAnchor);
      OnTouchListener dragListener = myPopup.createDragToOpenListener(myAnchor);
      myAnchor.setOnTouchListener(dragListener);
      
Parameters
listPopupWindow Any!: the ListPopupWindow against which to invoke the method
src View!: the view on which the resulting listener will be set
Return
OnTouchListener! a touch listener that controls drag-to-open behavior, or null on unsupported APIs

createDragToOpenListener

@Nullable static fun createDragToOpenListener(
    @NonNull listPopupWindow: ListPopupWindow,
    @NonNull src: View
): OnTouchListener?

On API android.os.Build.VERSION_CODES#KITKAT and higher, returns an OnTouchListener that can be added to the source view to implement drag-to-open behavior. Generally, the source view should be the same view that was passed to ListPopupWindow.setAnchorView(View).

When the listener is set on a view, touching that view and dragging outside of its bounds will open the popup window. Lifting will select the currently touched list item.

Example usage:

ListPopupWindow myPopup = new ListPopupWindow(context);
      myPopup.setAnchor(myAnchor);
      OnTouchListener dragListener = myPopup.createDragToOpenListener(myAnchor);
      myAnchor.setOnTouchListener(dragListener);
      
Parameters
listPopupWindow ListPopupWindow: the ListPopupWindow against which to invoke the method
src View: the view on which the resulting listener will be set
Return
OnTouchListener? a touch listener that controls drag-to-open behavior, or null on unsupported APIs