The Android Developer Challenge is back! Submit your idea before December 2.

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 Any!: 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 ListPopupWindow: 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