2013-08-12 14 views
5

Mam niewielki problem z interfejsem użytkownika w mojej aplikacji;Zachowaj stan miękkiego wejścia/IME w zmianie orientacji

Podczas przechodzenia z pozycji poziomej na portret (lub portretu na krajobraz) przy otwartej klawiaturze ekranowej klawiatura się ukrywa.

Co chcę zrobić, to zatrzymać ukrywanie klawiatury przy zmianie orientacji.

(Edit - Nie chcę, aby wymusić klawiaturę otwarte, jeśli klawiatura została ukryta przed zmianą orientacji, chcę pozostać ukryte - Chcę zachować na klawiszach otwarty/zamknięty stan) .

Mam rozejrzał się na odpowiedź i wydaje się, dodając stateUnchanged do windowSoftInputMode opcji w manifeście na Activity jest poprawny sposób rozwiązać ten problem (jak opisano w android documentation:

android:windowSoftInputMode="stateUnchanged|adjustResize" 

Problem jest to wydaje się mieć żadnego efektu.

czy ktoś wie o wszelkich zastrzeżeń do tej funkcji? czy to nie może działać, jeśli EditText który koncentruje się w?

+0

To wstyd, nikt nie odpowiedział na to. Mam podobny problem, który nie działa tylko w przypadku Samsunga s6 w fragmencie okna dialogowego. –

+0

Mam prawie dokładnie ten sam problem. Zadałem też pytanie: http: //stackoverflow.com/questions/39173171/keyboard-dismissed-on-rotation-to-landscape-mode-android – sr09

+0

Czy masz teraz rozwiązanie tego problemu? – sr09

Odpowiedz

0

Dodaj to do kodu i będzie działać:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
+2

To zmusza klawiaturę do bycia widocznym - Chcę zachować stan klawiatury po zmianie orientacji. – Graeme

Powiązane problemy