2012-11-26 15 views
5

Używam ActionBarSherlock. windowSoftInputMode jest adjustPan (próbowałem również z adjustResize i adjustNothing).ActionBar ukrywa się, gdy pojawia się klawiatura

Chcę zachować ActionBar na ekranie, gdy pojawi się klawiatura , ale przesuję mój układ zamiast (więc tekst pozostaje widoczny).

Oto jak to wygląda: enter image description here

A kiedy klawiatura pojawił: enter image description here

Pytanie jest: Jak mogę zachować ActionBar widoczny podczas korzystania adjustPan (tak EditText s zawsze będzie widoczny)?

UWAGA Nie mogę korzystać ScrollView trzymać mój View

+0

Masz to zrobione? Mam podobny problem. – Jacky

+0

@KuangYuang sprawdź zaakceptowaną odpowiedź –

+0

Dla adjustResize, to jest dobre i pomocne; jednak dla adjustPan, to nie pomaga – Jacky

Odpowiedz

2

dowiem się, że mogą być problemy z adjustResize (z jakiegoś powodu to właśnie wykorzystuje adjustPan zamiast) podczas stosowania FLAG_FULLSCREEN do Window z Activity:

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

Bez tego zmiana rozmiaru linii działa dobrze.

+1

Cześć, mam do czynienia z tym samym problemem, jak należy go używać? Nie dostałem :) – Lara

+0

to była naprawdę bolesna linia kodu. Zmarnowałem kilka godzin. Bez tej linii zmiana rozmiaru działa dobrze – Erum

0

wygląda układ ślizga się, aby niektóre miejsca na próbie keyborad:

dodać do swojej manifest.xml:

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

ważną częścią jest: android: configChanges = "keyboardHidden | orientacja | Klawiatura”

android documentation manifest.xml

Powiązane problemy