Остановите клавиатуру, сдвигающую верхнюю панель приложений с экрана в режиме «Набор текста».Android

Форум для тех, кто программирует под Android
Anonymous
Остановите клавиатуру, сдвигающую верхнюю панель приложений с экрана в режиме «Набор текста».

Сообщение Anonymous »

У меня есть действие Compose, в котором есть верхняя панель приложения и несколько текстовых полей в нижней части экрана. Когда я фокусируюсь на одном из TextFields и активируется клавиатура, я хочу, чтобы текстовое поле отображалось над клавиатурой, чтобы я мог видеть, что печатаю. Это работает нормально, однако все содержимое экрана сдвигается вверх, в результате чего верхняя панель приложения исчезает или обрезается сверху.
Я думаю, в идеале верхняя панель приложения должна быть прикреплена к top, и сместится только содержимое ниже. Не имеет значения, является ли верхняя панель приложения частью каркаса или находится над каркасом в столбце:

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

    Scaffold(
topBar = {
TopAppBar("...")
}
) {
// scrollable contents with TextFields
}

---> OR

Column {
TopAppBar("...")
Scaffold {
// scrollable contents with TextFields
}
}
Это проиллюстрировано нежелательное поведение:
[img]https://i.sstatic. net/ufWxM.gif[/img]

Есть ли способ добиться желаемого поведения — закрепления верхней панели приложения? Должна ли верхняя панель приложения подниматься по умолчанию в Compose?

Подробнее здесь: https://stackoverflow.com/questions/747 ... in-compose

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