Компоненты пользовательского интерфейса растягиваются на эмуляторе 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 является моим основным тестовым устройством, вот ссылка на приложение.

0 ответов

Другие вопросы по тегам