<div class='type'>Function</div>


<a id='references'></a>


<h2 id="detectdraggesturesafterlongpress-ondragstart-ondragend-ondragcancel-ondrag">detectDragGesturesAfterLongPress</h2>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
suspend fun PointerInputScope.detectDragGesturesAfterLongPress(
    onDragStart: (Offset) -> Unit = {},
    onDragEnd: () -> Unit = {},
    onDragCancel: () -> Unit = {},
    onDrag: (change: PointerInputChange, dragAmount: Offset) -> Unit,
)
```


Gesture detector that waits for pointer down and long press, after which it calls `onDrag` for
each drag event.

`onDragStart` called when a long press is detected and includes an `Offset` representing the last
known pointer position relative to the containing element. The `Offset` can be outside the actual
bounds of the element itself meaning the numbers can be negative or larger than the element
bounds if the touch target is smaller than the `ViewConfiguration.minimumTouchTargetSize`.

`onDragEnd` is called after all pointers are up and `onDragCancel` is called if another gesture
has consumed pointer input, canceling this gesture. This function will automatically consume all
the position change after the long press.

Example Usage: