
вот минимальный код для воспроизведения поведения:
Код: Выделить всё
@Composable
private fun Preview() {
MaterialTheme {
val context = LocalContext.current
var showLargeContent by remember { mutableStateOf(value = true) }
LaunchedEffect(Unit) {
delay(5000)
showLargeContent = false
}
LazyColumn(
modifier = Modifier.fillMaxSize()
){
if (showLargeContent) {
item {
Button(
modifier = Modifier
.background(Color.Green)
.padding(bottom = 800.dp),
onClick = {
context.showToast("Im a toast")
}
) {
Text("Button")
}
Spacer(Modifier.height(20.dp))
}
} else {
item {
Button(
modifier = Modifier
.background(Color.Red)
.padding(bottom = 250.dp),
onClick = { context.showToast("Im a toast") }
) {
Text("Button")
}
}
}
}
}
}
Инструкция
- Измените отступы в соответствии с размером экрана.
- Гарантирует, что вы прокручиваете вне диапазона и удерживаете палец.
Я могу решить проблему на своем телефоне, добавив дополнительные поля к меньшему представлению, чтобы сделать его прокручиваемым, но это не решение для соответствия размерам экрана всех телефонов.
Если это ошибка Compose, есть ли способ обойти ее или исправить?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... zing-issue
Мобильная версия