3

我有一個片段內一個簡單的摺疊式工具,這是一個viewpager內側tablayout:CollapsingToolbarLayout exitUntilCollapsed導致佈局問題與NestedScrollView

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="false" 
    tools:context=".MainActivity"> 


    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="192dp" 
     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:expandedTitleMarginBottom="80dp" 
      app:expandedTitleMarginEnd="64dp" 
      app:expandedTitleMarginStart="48dp" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      android:background="@color/red"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/anim_toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_collapseMode="pin" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
     </android.support.design.widget.CollapsingToolbarLayout> 
    </android.support.design.widget.AppBarLayout> 


    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

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


     </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 

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

當我的片段首次加載這一切工作正常,但是當片段reshown交換標籤後,我不能再滾動到NestedScrollView的最底部。我的內容的缺失部分與工具欄高度相同(更改工具欄高度會更改缺少的部分高度)。

這裏的未渦卷視圖:

enter image description here

當滾動至底部有未示出的部分,在該例子還有另一個「文本6」的TextView這就是關斷屏幕,並且不能被訪問。

enter image description here

在某些選項卡(我有6)我永遠不能訪問缺少的部分,對他人它遵循的模式:

  1. 可以滾動到下
  2. 更改選項卡,然後再返回因此該片段被殺死
  3. 不能滾動到底
  4. 更改多個標籤
  5. 片段被重新充氣選擇選項卡時再次
  6. 能滾動到底

任何幫助,將不勝感激。

+0

您是否試過將所有的適合系統Windows刪除? – natario

+0

另請參閱:在CTL上使用app:layout_scrollFlags =「scroll | enterAlways | enterAlwaysCollapsed | exitUntilCollapsed」,並刪除工具欄上的滾動標誌。 – natario

+0

我玩過fitsSystemWindows是的,它需要設置爲false,因爲包含視圖中的TabBarLayout的問題http://stackoverflow.com/questions/33100985/why-does-tablayout-leave-a-gap- for-the-navbar-when-in-immersive-mode – Leon

回答

0

嘗試這些更改。看看差異。

<android.support.design.widget.AppBarLayout 
    android:layout_height="192dp" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.CollapsingToolbarLayout 

     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true"> 

     <android.support.v7.widget.Toolbar 
      android:layout_height="?attr/actionBarSize"/> 

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


<android.support.v4.widget.NestedScrollView 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:fitsSystemWindows="true"> 

    <LinearLayout 
     android:layout_height="match_parent"> 
    </LinearLayout> 

</android.support.v4.widget.NestedScrollView> 
+0

不要相信它會讓事情變得更糟。向NestedScrollView添加fitsSystemWindows =「true」不起作用,但CollapsingToolbarLayout上的wrap_content增加了截斷區域的大小並打破了我的摺疊工具欄。工具欄更改顏色,標題從摺疊工具欄中消失。謝謝你嘗試。 – Leon