2014-11-06 71 views
4

我瞄準SDK 21,閩SDK 15,測試API 19設備(安卓4.4.4)Android的形式滾動半透明的狀態欄

對我有這樣的代碼在我的活動

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_launcher); 

    setTranslucentStatus(); 

} 

@TargetApi(Build.VERSION_CODES.KITKAT) 
private void setTranslucentStatus() { 
    getWindow() 
      .addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
} 

它工作,有一個問題。在佈局中我有一個ScrollView。 ScrollView不滾動。但是,如果我註釋掉setTranslucentStatus()滾動的調用工作得很好。

順便說一句,主題是NoActionBar

任何線索,爲什麼了滾動會拒絕滾動時,狀態欄是透明的?

+0

同樣惱人的問題在這裏,在棒棒糖我不能讓ScrollView工作,同時在我的v21/styles.xml中設置Theme.Material.Light.NoActionBar.TranslucentDecor。試圖設置filViewPort和AdjustResize參數,它們都不會。 – Stanislasdrg 2015-04-02 15:13:03

+0

這裏同樣的問題。你找到了解決方案嗎? – definera 2015-11-14 16:34:55

+0

也有同樣的問題。 – Mark13426 2016-10-03 04:53:39

回答

0

我不知道你是否已經找到了解決方案,但如果你使用ConstraintLayout應該解決這個惱人的錯誤。

樣本佈局看起來像這樣

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true"> 

<ScrollView 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintTop_toTopOf="parent"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    </LinearLayout> 

</ScrollView> 
0

只需使用滾動視圖 的屬性 - 滾動條:在沒有滾動視圖它使滾動視圖用了滾動條 無需半透明標誌的滾動只是刪除它