2012-07-27 59 views
2

我有以下問題: 我有一個FrameLayout,它總是顯示一個主Fragment,並且根據應用程序的狀態顯示或不顯示某些覆蓋「額外」片段。 (此佈局用於平板電腦)當SoftKeyboard關閉時渲染錯誤

現在,如果用戶使用EditText啓動對話框,則會導致出現SoftKeyboard。 對話框和鍵盤(不管哪種類型的對話框,我試過AlertDialog和DialogFragment)覆蓋其他片段。 到目前爲止,這麼好。

但是,當對話框結束並且鍵盤關閉時,我的整個應用程序會在動畫中被上下推動一下,然後在ActionBar和片段的底部邊緣會出現多個渲染錯誤。

只有當鍵盤覆蓋我的「額外」片段中的一個時,纔會發生這種情況。 (如果它覆蓋兩個片段,那麼一切都很好)。

任何想法如何擺脫這個? 配置android:windowSoftInputMode沒有幫助。

回答

0

您可以使用片段

getActivity().getWindow().setSoftInputMode(
       WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
+0

這並不是在所有幫助調整你的鍵盤。配置android:windowSoftInputMode沒有幫助,你的代碼完全是這樣的(當然在java中)。正如我所願,鍵盤正確覆蓋了所有內容,但是當鍵盤關閉時,會發生此錯誤。 – knaecke 2012-07-27 11:03:54