TGViewer
Android Developer Android Developer @android_dev_ru · 1.27K subscribers
Post #55 260
Клавиатура закрывает кнопку: где искать причину

Форма помещается на экран, пока не открылась клавиатура. Добавить снизу 300 dp — хрупкое решение: высота IME зависит от устройства, режима и самой клавиатуры.

Для Compose проверьте, какой контейнер получает IME-insets. Например, у прокручиваемой области формы можно использовать Modifier.imePadding(): отступ меняется вместе с клавиатурой. Но фиксированная кнопка вне этого контейнера сама не переместится — её область тоже должна учитывать IME.

LazyColumn(Modifier.imePadding()) {
// Поля формы
}


Это фрагмент размещения полей, а не готовый экран. Проверьте цепочку родителей: inset-модификаторы учитывают уже потреблённые отступы, а обычный padding не сообщает об этом автоматически. Слепое сложение padding и insets может дать лишнюю пустоту.

Критерий готовности: последнее поле и действие доступны при открытой IME, прокрутке и крупном шрифте. Закрывать клавиатуру должно быть удобно, но обязательная кнопка не должна зависеть от этого.

#Android #Compose #Практика
  • 👍 3
  • 🔥 1
More from @android_dev_ru
  1. Oct 18, 2026Фоновая синхронизация запускается несколько раз Экран, вход в аккаунт и восстановление сет…
  2. Oct 16, 2026Практика · Android После возвращения пропал фильтр поиска Пользователь выбрал категорию, у…
  3. Jun 28, 2026🖥 Китайский разработчик выложил в открытый доступ целую автомобильную ОС, которая превращ…
  4. Jun 28, 2026✏️ Чек-лист: полный контроль качества Перед релизом или крупным обновлением пройдитесь по…
  5. Jun 27, 2026🎁 pod install --repo-update – надежный способ избежать "кэш-проблем" с CocoaPods Эта кома…
  6. Jun 27, 2026🖥 Java библиотека — канал для топового джависта! Канал ведёт Senior Java разработчик и в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →