Interface definition for a listener that's invoked when a drag event is dispatched to this view. The listener is invoked before the view's own onDragEvent(android.view.DragEvent) method. To fall back to the view's onDragEvent(DragEvent) behavior, return false from the listener method.
true if the drag event was handled successfully; false, if the drag event was not handled. Note: A false return value triggers the view's onDragEvent(android.view.DragEvent) handler.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# View.OnDragListener\n\nAdded in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)\n\nOnDragListener\n==============\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/android/view/View.OnDragListener \"View this page in Java\") \n\n```\ninterface OnDragListener\n```\n\n|---------------------------------------|\n| [android.view.View.OnDragListener](#) |\n\nInterface definition for a listener that's invoked when a drag event is dispatched to this view. The listener is invoked before the view's own [onDragEvent(android.view.DragEvent)](/reference/kotlin/android/view/View#onDragEvent(android.view.DragEvent)) method. To fall back to the view's `onDragEvent(DragEvent)` behavior, return `false` from the listener method.\n|\n| ### Developer Guides\n|\n| For a guide to implementing drag and drop features, see the [Drag and drop](https://developer.android.com/guide/topics/ui/drag-drop.html) developer guide.\n\n\u003cbr /\u003e\n\nSummary\n-------\n\n| Public methods ||\n|---------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [onDrag](#onDrag(android.view.View,%20android.view.DragEvent))`(`v:` `[View](/reference/kotlin/android/view/View)!`, `event:` `[DragEvent](/reference/kotlin/android/view/DragEvent)!`)` Called when a drag event is dispatched to a view. |\n\nPublic methods\n--------------\n\n### onDrag\n\nAdded in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nabstract fun onDrag(\n v: View!, \n event: DragEvent!\n): Boolean\n```\n\nCalled when a drag event is dispatched to a view. Enables listeners to override the base behavior provided by [onDragEvent(android.view.DragEvent)](/reference/kotlin/android/view/View#onDragEvent(android.view.DragEvent)).\n\n| Parameters ||\n|---------|----------------------------------------------------------------------------------------------|\n| `v` | [View](/reference/kotlin/android/view/View)!: The `View` that received the drag event. |\n| `event` | [DragEvent](/reference/kotlin/android/view/DragEvent)!: The event object for the drag event. |\n\n| Return ||\n|------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | `true` if the drag event was handled successfully; `false`, if the drag event was not handled. **Note:** A `false` return value triggers the view's [onDragEvent(android.view.DragEvent)](/reference/kotlin/android/view/View#onDragEvent(android.view.DragEvent)) handler. |"]]