2017-06-10 26 views
0

我面臨摺疊後的可摺疊工具欄中的一個問題,工具欄與tablayout重疊。如果我不滾動它工作正常,但如果我向上滾動它們都重疊,我正在動態改變片段中的工具欄摺疊模式。 enter image description here如何設置可摺疊工具欄佈局中的重力頂部

代碼:

private void setToolbarPin(Toolbar toolbar) 
    { 

     ViewGroup.LayoutParams params = toolbar.getLayoutParams(); 
     CollapsingToolbarLayout.LayoutParams newParams; 
     if (params instanceof CollapsingToolbarLayout.LayoutParams) { 
      newParams = (CollapsingToolbarLayout.LayoutParams)params; 
     } else { 
      newParams = new CollapsingToolbarLayout.LayoutParams(params); 
     } 

     newParams.setCollapseMode(CollapsingToolbarLayout.LayoutParams.COLLAPSE_MODE_OFF); 
     newParams.gravity = Gravity.TOP; 
     toolbar.setLayoutParams(newParams); 






     // toolbar.requestLayout(); 

    } 
} 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    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.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

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


      <View 
       android:id="@+id/customView" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:layout_collapseMode="parallax" 
       ></View> 

      <android.support.design.widget.TabLayout 
       android:id="@+id/tabs" 
       app:layout_behavior="@string/appbar_scrolling_view_behavior" 
       android:paddingTop="?attr/actionBarSize" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:visibility="gone" 
       android:layout_gravity="bottom" 
       /> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       app:layout_behavior="@string/appbar_scrolling_view_behavior" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       android:layout_gravity="top" 
       android:layout_alignParentTop="true" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
       app:layout_scrollFlags="scroll|enterAlways|snap" 
       /> 
     </android.support.design.widget.CollapsingToolbarLayout> 



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



    <FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     > 


    </FrameLayout> 


    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="end|bottom" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@drawable/ic_done" /> 

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

爲什麼下面的'TabLayout'你'Toolbar'並有'alignParentBottom'嘗試切換Toolbar'和'Tablayout的地方' '並刪除'alignParentBottom' – Yupi

+0

我正在更改另一個片段中的一個片段中的工具欄摺疊模式狀態我正在移除摺疊模式 –

回答

0

試試這個代碼:

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
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" 
    app:expanded="true" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
     app:layout_scrollFlags="scroll|enterAlways"> 
    </android.support.v7.widget.Toolbar> 
    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabTextColor="@android:color/white" 
     app:tabGravity="fill" 
     app:tabMode="scrollable" /> 
</android.support.design.widget.AppBarLayout> 
+0

此代碼沒有工作 –

+0

什麼不工作?你有相同的行爲? – Yupi

+0

您是否嘗試過這種佈局,我在xml中添加不起作用 –

相關問題