Проблема с изменением размера LazyColumnAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема с изменением размера LazyColumn

Сообщение Anonymous »

У нас есть LazyColumn, который находится в состоянии загрузки и затем показывает полученные данные. На втором этапе финальное изображение может быть меньше, чем мерцающие изображения, изображающие этап загрузки. Таким образом, если во время загрузки пользователь прокручивает вверх/вниз до конца диапазона прокрутки (не до середины или продолжает прокручивать), данные поступают, и размер представления изменяется до меньшего размера, который затем невозможно прокручивать, новое представление частично состоит из экрана, как показано на рисунке ниже, где кнопка обрезана, и оно не будет реагировать на щелчки или прокрутку.
Изображение

вот минимальный код для воспроизведения поведения:

Код: Выделить всё

@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")
}
}
}
}
}
}
Инструкция
  • Измените отступы в соответствии с размером экрана.
  • Гарантирует, что вы прокручиваете вне диапазона и удерживаете палец.
Поэтому я старался убедиться, что прокручивается при изменении размера представления, или принудительно увеличиваю размер HeightIn, но представление не прокручивается должным образом и не реагирует.
Я могу решить проблему на своем телефоне, добавив дополнительные поля к меньшему представлению, чтобы его можно было прокручивать, но это не решение, подходящее для всех размеров экрана телефонов.
Если это ошибка создания сообщения, можно ли ее обойти или исправить?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... zing-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»