2015-05-06 3 views
0

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

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

Так что я хочу иметь высоту клавиатуры, даже не показывая клавиатуру, как то, что делает Viber или Telegram.

Любая идея?

ответ

1

Если у вас есть активность с EditText, которая появляется перед вашей активностью в чате (например, экран регистрации), вы можете сохранить высоту клавиатуры в настройках и использовать ее позже в активности чата.

0

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

Или вы можете преднамеренно показать и скрыть клавиатуру в первый раз, а затем сохранить высоту клавиатуры в настройках. Тогда вы можете использовать его там, где хотите.

Смежные вопросы