ActionBar се скрива, когато се появи клавиатура

Използвам ActionBarSherlock. windowSoftInputMode е adjustPan (опитах и ​​с adjustResize и adjustNothing).

Искам да запазя ActionBar на екрана, когато се появи клавиатурата, но вместо това плъзнете моето оформление (така че текстът да остане видим).

Ето как изглежда правилно: въведете описание на изображението тук

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

Въпросът е: как мога да запазя ActionBar видим, докато използвам adjustPan (така че EditTexts винаги ще бъдат видими)?

ЗАБЕЛЕЖКА Не мога да използвам 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|orientation|keyboard"

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

person aichingm    schedule 26.11.2012