Компоненты пользовательского интерфейса растягиваются на эмуляторе Android 12 при использовании Compose AnimatedVisibility
Я работаю над приложением для еды, используя композицию Jetpack.
Когда я запускаю приложение на эмуляторе Android 12 Pixel 4 , я заметил, что пользовательский интерфейс растягивается при прокрутке вверх или вниз.
Все было хорошо, пока я не добавил код для
AnimatedVisibility
чтобы развернуть или свернуть часть экрана, используя этот фрагмент кода
@Composable
fun ExpandableMeal(
meal: Meal,
onToggleClick: () -> Unit,
content: @Composable () -> Unit,
modifier: Modifier
) {
Column( modifier = modifier)
{.....
AnimatedVisibility(visible = meal.isExpanded) {
content()
}
...}
Затем я называю это компонуемым внутри
LazyColumn
чтобы включить прокрутку.
LazyColumn(
modifier = Modifier
.fillMaxSize())
{
items(state.meals) { meal ->
ExpandableMeal(
meal = meal,
content = {}
modifier = Modifier.fillMaxWidth()
)
Я запустил тот же код на своем физическом телефоне под управлением Android 12, но компоненты пользовательского интерфейса не растягивались. Установил эмулятор Android 13 (Tiramisu) и там тоже растяжения не произошло.
Поэтому проблема возникает только в эмуляторе Android 12, как показано на этом GIF-файле (первые несколько изображений относятся к эмулятору Android 13, остальные — снимки из эмулятора Android 12 ).
Я буду признателен за помощь в решении этой проблемы, так как Android 12 является моим основным тестовым устройством, вот ссылка на приложение.