Остановите клавиатуру, сдвигающую верхнюю панель приложений с экрана в режиме «Набор текста».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
Ответить

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

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

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

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

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