2013-08-12 2 views
5

У меня небольшая проблема с пользователями в моем приложении;Сохранение состояния мягкого ввода/IME при изменении ориентации

При переключении с пейзажа на портрет (или на портретный пейзаж) при открытии Soft Keyboard клавиатура скрывается.

Что я хочу сделать, это остановить клавиатуру, скрывающуюся при изменении ориентации.

(Edit - Я не хочу, чтобы заставить клавиатуру открытой, если клавиатура была скрыта до изменения ориентации, я хочу, чтобы остаться спрятался - я хочу, чтобы сохранить клавишные открытый/закрытый) состояния ,

Я огляделся в поисках ответа, и это, кажется, добавляя stateUnchanged к windowSoftInputMode опций в манифесте для Activity правильный способ решить эту проблему (как описано в android documentation:

android:windowSoftInputMode="stateUnchanged|adjustResize" 

Проблема это, кажется, не имеет абсолютно никакого эффекта.

кто-нибудь знает о каких-либо предостережений к этой функциональности? Разве это, возможно, не будет работать, если EditText, которая ориентирована находится в Fragment?

+0

Это позор, что никто не ответил на это. У меня такая же проблема, когда она не работает для Samsung s6 в фрагменте диалога. –

+0

У меня почти такая же проблема. Я тоже задал вопрос: http: //stackoverflow.com/questions/39173171/keyboard-dismissed-on-rotation-to-landscape-mode-android – sr09

+0

У вас есть решение этой проблемы сейчас? – sr09

ответ

0

Добавьте это в ваш код и он будет работать:

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

Это заставляет клавиатуру быть видимой - Что я хочу сделать, так это сохранение состояния клавиатуры при изменении ориентации. – Graeme

Смежные вопросы