
У меня есть нижний лист, используемый для поиска, и он имеет два состояния пользовательского интерфейса. Оба состояния используют один и тот же LazyColumn.
Состояние 1:
Код: Выделить всё
LazyColumn {
item { Row { ... } } // search categories
item { Text(text = "Empty history") }
}
Код: Выделить всё
LazyColumn {
item { Text(text = "Results") }
items(results) { result ->
ResultCard(result)
}
}
Использование «Modifier.fillParentMaxHeight(weight).imePadding()» в «Text()» приводит к нежелательной дополнительной прокрутке, которой мне хотелось бы избежать.
Переключение с Переход от LazyColumn к столбцу для состояния 1 — не вариант, поскольку я хочу, чтобы оба состояния были структурно согласованными. Это вызывает множество других проблем в приложении.
Макет должен оставаться адаптивным, поскольку на небольших устройствах клавиатура почти закрывает текст «Пустая история», даже когда содержимое выровнено по верху.
Как я могу продолжать использовать LazyColumn, гарантируя, что «Пустая история» останется видимой над клавиатурой, не добавляя дополнительных расстояние прокрутки?
Подробнее здесь: https://stackoverflow.com/questions/798 ... oard-opens
Мобильная версия