2015-05-04 42 views
3

以下是情況的樣子。 enter image description hereAndroid操作欄在鍵盤關閉後消失

我的佈局文件是這樣的:

<RelativeLayout> # Parent 
    <RelativeLayout> # Camera preview 
    </RelativeLayout> 
    <LinearLayout> # Bottom bar 
    </LinearLayout> 
</RealtiveLayout> 

我理解的Android添加/通過評估他們是否認爲區域內刪除意見,但我一直沒能以任何方式解決這一問題,以便遠。

使用android:windowSoftInputMode="adjustResize"確保Actionbar始終可見不可行,因爲這會破壞上面的相機預覽的寬高比。

+0

你在哪裏定義了你的動作欄設置? – Poutrathor

+0

沒有定義任何特定的。我一定要嗎? – Bornfree

+0

嘗試設置一個,修改參數並檢查它是否發生。另外,看看是否有類似的已知問題:我發現人們在使用maps api時抱怨actionbar變黑。檢查它,因爲我認爲Maps api和相機預覽都使用了表面視圖。 – Poutrathor

回答

0

ActionBarSherlock actionbar disappears when focus changes from EditText to Button

對於那些你們誰不能切換到adjustResize。 我注意到,在屏幕關閉並重新開啓後,動作條的重新出現,所以我用這個技巧解決了這個問題:

dialog.setOnDismissListener(dialog1 -> { 
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 
     handler.postDelayed(() -> { 
      activity.findViewById(android.R.id.content).requestLayout(); 
     }, 600); 
    } 
}) 

此代碼的請求重繪整個層次鍵盤已解決約後。檢查的SDK版本和延遲值可能會更低,但我決定玩安全。