2015-09-28 29 views
0

我有一個與AppBarLayout和CollapsingToolbarLayout CoordinatorLayout一切工作在它應該在縱向模式,因爲我的recyclerView它是可見的,我可以通過拖動recyclerView collpase工具欄,但當recyclerView這是不可見的,我不能collpase工具欄。Android CollapsingToolbarLayout無法崩潰時recyclerView它不可見

我的xml:

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fitsSystemWindows="true" 
      app:collapsedTitleTextAppearance="@android:color/transparent" 
      app:expandedTitleTextAppearance="@android:color/transparent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <ImageView 
       android:id="@+id/backdrop" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:fitsSystemWindows="true" 
       android:scaleType="centerCrop" 
       android:src="@drawable/image_adega" 
       app:layout_collapseMode="parallax"/> 

     </android.support.design.widget.CollapsingToolbarLayout> 

     <include 
      android:id="@+id/list_wines_toolbar" 
      layout="@layout/toolbar"/> 

     <android.support.design.widget.TabLayout 
      android:id="@+id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

    </android.support.design.widget.AppBarLayout> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view_wines" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="vertical" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</android.support.design.widget.CoordinatorLayout> 

肖像 - RecyclerView可見 - 可以拖動可以摺疊 can collapse

景觀 - RecyclerView不可見的 - 不能拖不能垮 can't collapse

PS:我已更新到所有支持和設計ñ庫到23.0.1,它是同樣的結果

回答

1

我有一個CoordinatorLayout與AppBarLayout和CollapsingToolbarLayout 一切工作在它應該在縱向模式時,因爲我 recyclerView纔看得到,我可以通過拖動collpase工具欄 recyclerView,但是當recyclerView它不可見我不能看到 collpase工具欄。 大段引用

在橫向模式下,你不能因爲你沒有在你看來諸如此類RecyclerView任何滾動內容崩潰的工具欄。

這也應該是預期的行爲。關於您對橫向模式的關注,我建議您重新考慮橫向模式設計,並使其AppBar包含60-70%的設備高度,其餘部分應包含您的Scrollable視圖。你可以把Playstore應用程序作爲參考。

我希望它有幫助。

+0

這就是我在想什麼。所以這是預期的行爲,在我看來,我希望工具欄也被視爲可滾動的內容。 – firetrap

+0

你可以給這個鏈接的某種文件嗎?謝謝 – firetrap

1

經過一番挖掘和嘗試和錯誤,我發現這是知道錯誤仍然存​​在於23個版本。 code google

2

您可以使用Android支持庫23.1

你還會發現,AppBarLayout現在允許用戶開始從AppBarLayout內滾動,而不是隻從你的滾動視圖中 - 這種行爲可以通過控制增加一個DragCallback

+0

是的,我看到了更新的庫,這在23.1 – firetrap

相關問題