Отрегулируйте высоту в соответствии с клавиатурой
Я пытаюсь создать макет, похожий на экран LinkedIn, для обмена обновлениями.
При первом входе на экран раскладка раскладывается примерно так:
половина экрана - текст редактирования половина экрана - галерея изображений с полосой над галереей
Теперь, когда я щелкаю по тексту редактирования - клавиатура поднимается, и она так же высока, как галерея, оставляя панель с видимым значком камеры.
Как они разработали этот макет так, чтобы высота клавиатуры была примерно такой же, как высота галереи?
1 ответ
На самом деле каждая клавиатура может иметь разную высоту, поэтому для достижения этой цели вы должны изменить размер своей деятельности, чтобы она соответствовала текущей "высоте", когда клавиатура отображается в статусе.
Сложность в том, что android не предоставляет вам информацию о том, является ли текущий статус показанным на клавиатуре или нет, поэтому вы должны управлять этим статусом умно (один совет - сравнивать текущую высоту или соотношение высоты / ширины, чтобы проверить, изменен ли размер или нет с клавиатуры.