Code: Select all
@Composable
fun ParentConsumesClick() {
Box(
modifier = Modifier
.fillMaxSize()
.pointerInput(Unit) {
awaitPointerEventScope {
while (true) {
val event = awaitPointerEvent()
Log.d("Click", "Consumed in Parent")
event.changes.forEach { it.consume() } // Consume touch event
}
}
}
.background(Color.Gray),
contentAlignment = Alignment.Center
) {
Button(onClick = { Log.d("Click", "Child clicked") }) {
Text("Click Me")
}
}
}
< /code>
Erwartete Verhalten: < /strong> < /p>
[*] Klicken Sie auf irgendwo im Feld im Feld "konsumiert in Eltern konsumiert "
[*] Die Schaltfläche Innere sollte keine Klicks empfangen (d. H." Child klickte " sollte nicht protokolliert werden).
< /ul>
Tatsächliches Verhalten: < /strong> < /p>
Code: Select all
"Consumed in Parent"
< /ul>