Держите видную группу видимой, когда всплывающая программная клавиатура - PullRequest
0 голосов
/ 16 июня 2019

Обычно при работе с программными клавиатурами мы можем указать макет для изменения размера или панорамирования, когда текстовое поле будет скрыто.

У меня есть следующий макет:

enter image description here

Из-за способа его создания (большое поле снизу от карты) изменение размера не будет работать должным образом, поскольку это приведет к большому промежутку между клавиатурой и картой.

Однако при панорамировании текстовое поле пароля будет скрыто, если текстовое поле имени пользователя находится в фокусе.

Есть ли способ указать, как далеко должны панорамироваться представления, чтобы он перемещался до FAB?

Единственное другое решение, которое я могу придумать, - это изменить мои отступы, основываясь на изменениях ширины, но это звучит как слегка хакерское решение

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

Вы должны добавить

<activity android:windowSoftInputMode="stateVisible|adjustResize"/>

в свой манифест к своей деятельности, я думаю.Не могу проверить прямо сейчас.Узнайте больше в Документация для разработчиков Android

0 голосов
/ 16 июня 2019

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

Поле пароля может или не может быть скрыто, если поле имени пользователя сфокусировано.Это зависит от размера экрана, высоты клавиатуры и вашего точного расположения на этом устройстве.Но ваше лучшее решение, вероятно, состоит в том, чтобы сделать ключ действия для имени пользователя ACTION_NEXT и определить действие рядом с фокусом поля пароля.

Еще одним хорошим решением было бы избавиться от большого количества отрицательного пространства надкарта - если там нет чего-то, что вы нам не показываете, ее потраченное впустую место и размещение карты выше на экране решит все ваши проблемы.

...