2013-08-12 67 views
5

我在我的應用中遇到小用戶體驗問題;在方向更改上保留軟輸入/ IME狀態

在打開軟鍵盤的情況下從橫向切換到縱向(或縱向到橫向)時,鍵盤將隱藏。

我想要做的是停止鍵盤隱藏方向的變化。

編輯 - 我不想逼開鍵盤,如果鍵盤被更改方向之前隱藏的,我希望它留下隱患 - 我想保留的鍵盤打開/關閉狀態) 。

我環顧四周的答案,它似乎增加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

相關問題