Прокрутите смещение при возвращении на предыдущий экран. СочинятьAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Прокрутите смещение при возвращении на предыдущий экран. Сочинять

Сообщение Anonymous »

У меня есть два экрана. Каждая композиционная функция находится внутри фрагмента. При возврате с экрана 2 на экран 1 положение прокрутки сдвигается (кнопка перемещается под панель навигации). Почему это может случиться? Режим Edge to Edge включен. Материал 3. Составьте версию 1.8.1 < /p>
@OptIn(ExperimentalMaterial3Api::class)
@Composable
private fun Screen1(onAction: (TestUiAction) -> Unit) {
Scaffold(
topBar = {
TopAppBar(
title = { Text("Screen1") }
)
},
) { paddings ->
Column(
modifier = Modifier
.padding(paddings)
.fillMaxSize()
.verticalScroll(rememberScrollState()),
) {
repeat(80) {
Text("Item $it")
}
Button(
onClick = {
onAction(TestUiAction.OnNextScreenClicked)
},
) {
Text("Go to next screen")
}
}
}
}
< /code>
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun Screen2() {
Scaffold(
topBar = {
TopAppBar(
title = { Text("Screen2") },
)
},
) {
Text("Screen 2")
}
}
< /code>
I press the button on screen 1, get to screen 2, then press back on the navigation bar and get back to screen 1:
Изображение

Изображение

Изображение


Подробнее здесь: https://stackoverflow.com/questions/796 ... en-compose
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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