Отрегулируйте высоту в соответствии с клавиатурой

Я пытаюсь создать макет, похожий на экран LinkedIn, для обмена обновлениями.

При первом входе на экран раскладка раскладывается примерно так:

половина экрана - текст редактирования половина экрана - галерея изображений с полосой над галереей

Первый раз на экранеТеперь, когда я щелкаю по тексту редактирования - клавиатура поднимается, и она так же высока, как галерея, оставляя панель с видимым значком камеры.

Как они разработали этот макет так, чтобы высота клавиатуры была примерно такой же, как высота галереи?

1 ответ

На самом деле каждая клавиатура может иметь разную высоту, поэтому для достижения этой цели вы должны изменить размер своей деятельности, чтобы она соответствовала текущей "высоте", когда клавиатура отображается в статусе.

Сложность в том, что android не предоставляет вам информацию о том, является ли текущий статус показанным на клавиатуре или нет, поэтому вы должны управлять этим статусом умно (один совет - сравнивать текущую высоту или соотношение высоты / ширины, чтобы проверить, изменен ли размер или нет с клавиатуры.

Другие вопросы по тегам