Waits for a long press by examining [pointerId].
AwaitLongPressOrCancellationSample
/** Simple [awaitLongPressOrCancellation] demo. */
@Composable
fun AwaitLongPressOrCancellationSample() {
var count by remember { mutableStateOf(0) }
Column {
Text("Long Press to increase count. Long Press count: $count")
Box(
Modifier.fillMaxSize()
.wrapContentSize(Alignment.Center)
.size(192.dp)
.pointerInput(Unit) {
awaitEachGesture {
val down = awaitFirstDown(requireUnconsumed = false)
awaitLongPressOrCancellation(down.id)?.let { count++ }
}
}
.clipToBounds()
.background(Color.Blue)
.border(BorderStroke(2.dp, Color.Black))
)
}
}