Вот мой код: < /p>
Код: Выделить всё
@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>
Ожидаемое поведение: < /strong> < /p>
[*] Нажимая в любом месте внутри окна, чтобы журнал «Потребляется в родителях "[*] Кнопка внутри не должна получать никаких щелчков (т.е." chlicked " не должна регистрироваться).
< /ul>
фактическое поведение: < /strong> < /p>
[*]
Код: Выделить всё
"Consumed in Parent"[*] Но кнопка все еще получает событие Click и журналы «Child Clack» .
< /ul>
Подробнее здесь: https://stackoverflow.com/questions/794 ... hild-click
Мобильная версия