вот минимальный код для воспроизведения такого поведения:
Код: Выделить всё
@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 = 1000.dp),
onClick = {
context.showToast("Im a toast")
}
) {
Text("Button")
}
}
} else {
item {
Button(
modifier = Modifier
.background(Color.Red)
.padding(bottom = 250.dp),
onClick = { context.showToast("Im a toast") }
) {
Text("Button")
}
}
}
}
}
}
-> Измените отступы в соответствии с размером экрана и еще немного, чтобы поначалу у вас было прокручиваемое представление.
Поэтому я попытался обеспечить прокрутку при изменении размера представления или принудительно установить HeightIn с большим размером, но представление не прокручивается должным образом и не реагирует.
Я могу решить проблему на своем телефоне, добавив дополнительные отступы к меньшему виду. чтобы сделать его прокручиваемым, но это не решение, подходящее для всех размеров экрана телефонов.
Если это ошибка Compose, можно ли ее обойти или исправить?
Подробнее здесь: https://stackoverflow.com/questions/798 ... zing-issue
Мобильная версия