Android: Как вы можете указать, где в вашем макете появится программная клавиатура? - PullRequest
2 голосов
/ 20 февраля 2010

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

Ответы [ 3 ]

3 голосов
/ 20 февраля 2010

Вы можете установить атрибут android:windowSoftInputMode в элементе <activity> в манифесте. Вот статья , которая охватывает эту тему. Вот пара проектов , демонстрирующих эффект изменения размера по сравнению с "панорамированием и сканированием".

0 голосов
/ 13 декабря 2011

Также полезно знать (из той же статьи , как упомянуто выше), что индивидуальное окно может быть настроено с собственным поведением с помощью Window.setSoftInputMode(int mode).

0 голосов
/ 20 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...