Панель действий скрывается при появлении клавиатуры

Я использую ActionBarSherlock. windowSoftInputMode это adjustPan (я пробовал также с adjustResize и adjustNothing).

Я хочу, чтобы ActionBar отображалось на экране, когда появляется клавиатура, но вместо этого сдвигаю макет (чтобы текст оставался видимым).

Вот как это выглядит правильно: введите здесь описание изображения

И когда появится клавиатура: введите здесь описание изображения

Вопрос: как я могу сохранить видимость ActionBar при использовании adjustPan (чтобы EditText всегда были видны)?

ПРИМЕЧАНИЕ Я не могу использовать ScrollView для удержания View


person Dmitry Zaytsev    schedule 26.11.2012    source источник
comment
у тебя получилось? у меня тоже похожая проблема.   -  person LiangWang    schedule 27.05.2013
comment
@KuangYuang проверьте принятый ответ   -  person Dmitry Zaytsev    schedule 27.05.2013
comment
Для AdjustResize это хорошо и полезно; однако для AdjustPan это не помогает   -  person LiangWang    schedule 27.05.2013


Ответы (2)


Я обнаружил, что могут быть проблемы с adjustResize (по какой-то причине вместо этого просто используется adjustPan) при применении FLAG_FULLSCREEN к Window из Activity:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

Без этой строки изменение размера работает просто отлично.

person Dmitry Zaytsev    schedule 28.11.2012
comment
Привет, я столкнулся с той же проблемой, как его следует использовать? у меня не получилось :) - person Lara; 17.09.2014
comment
это была действительно болезненная строка кода. Потратил впустую пару часов. Без этой строки изменение размера работает нормально - person Erum; 05.10.2017

похоже, что макет сдвигается вверх, чтобы освободить место для клавиатуры:

добавьте это в свой manifest.xml:

<activity android:name=".YourActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|keyboard" />

важная часть: android:configChanges="keyboardHidden|ориентация|клавиатура"

manifest.xml документации по Android

person aichingm    schedule 26.11.2012