1

嗨我以前問過這個問題,但沒有得到任何解決方案。Android - 狀態欄隱藏部分視圖有時

我有Galaxy Nexus的運行Android 4.2以下問題。

我使用的相機意圖拍照。如果我以橫向模式拍攝照片並返回到活動狀態(活動處於肖像模式,清單中的android:screenOrientation="portrait"),狀態欄將隱藏該視圖。如果在肖像模式下拍攝,它會很好地工作。

出現這種情況只與像Galaxy NexusSony Xperia Neo某些設備。我在htc DesireSamsung Ace設備上測試它運行良好。

請大家幫忙。

落後狀態欄查看view behind status bar

而需要view below status bar

編輯: 佈局XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/signup_bg" 
android:orientation="vertical" > 
<include 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/abs__action_bar_default_height" 
    layout="@layout/titlebar_account" /> 
<ScrollView 
    android:id="@+id/editAccountScrollView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 
    <LinearLayout 
     android:id="@+id/editAccountLinearLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 
     <include 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="16dp" 
      android:layout_marginLeft="16dp" 
      android:layout_marginRight="16dp" 
      android:layout_marginTop="16dp" 
      layout="@layout/signup_basic" /> 
     <include 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      layout="@layout/signup_home_base" /> 
     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="16dp" 
      android:paddingBottom="12dp" 
      android:paddingLeft="16dp" 
      android:paddingRight="16dp" 
      android:paddingTop="10dp" 
      android:text="@string/account_about_me" 
      android:textColor="@color/account_headings" /> 
     <include 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="16dp" 
      android:layout_marginRight="16dp" 
      layout="@layout/edit_account_email_about_me" /> 
     <include 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      layout="@layout/edit_account_social" /> 
    </LinearLayout> 
</ScrollView> 

+1

提供您的XML代碼可能有助於確定問題。但是你可以嘗試調用view.invalidate()來請求重新繪製整個視圖。的 –

+0

可能重複的[Android的視圖隱藏behing狀態欄(http://stackoverflow.com/questions/13625070/android-view-hides-behing-status-bar) –

+0

http://stackoverflow.com/questions/13625070/沒有任何解決方案關閉android-view-hides-behing-status-bar。 –

回答

0

當您啓動相機應用這是發生由於照相機API它隱藏狀態欄以及由於一些問題,狀態欄繪製重疊的佈局意味着狀態欄區域覆蓋佈局。你可以通過隱藏和顯示狀態欄來解決這個問題。標題欄沒有任何問題。 檢查這裏我的解決方案:Android:Layout move upwards & about 20dp area from the top hides behind the status bar

+0

最後對我沒有測試過這種解決方案但它看起來令人信服,如此被接受。 –

+0

非常感謝你:) –

0

你可以通過

setTitle(""); leaves the title blank. 

setDisplayShowTitleEnabled(false); also just leaves the title blank.