0

因此,我有一個帶有工具欄,TabLayout,ViewPager和浮動操作按鈕的主佈局,並且在其中一個片段佈局中,我希望有一個固定的CardView在頂部,然後是Recycler View。同時,我想隱藏工具欄和FAB在任何片段中滾動。但是,在這個片段中,一旦我滾動,我就無法隱藏工具欄。它只有當我刪除頂部CardView工作(我真的需要他在那裏)如何將工具欄隱藏在帶有固定CardView和RecyclerView的片段中

主要業務佈局:

<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:orientation="vertical"> 

<android.support.v4.view.ViewPager 
    android:id="@+id/view_pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

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

    <android.support.v7.widget.Toolbar 
     android:id="@+id/tool_bar" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:background="@color/colorTeal200" 
     android:elevation="6dp" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_marginRight="10dp" 
      android:paddingTop="7dp" 
      android:src="@drawable/mealpx2" /> 
    </android.support.v7.widget.Toolbar> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:background="@color/colorText" 
     app:tabGravity="fill" 
     app:tabIndicatorColor="@color/colorTeal500" /> 
</android.support.design.widget.AppBarLayout> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/gallery_fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_marginBottom="16dp" 
    android:layout_marginRight="160dp" 
    android:src="@drawable/ic_photo_library_white_24px" 
    android:visibility="invisible" 
    app:backgroundTint="@color/colorAccent700" 
    app:borderWidth="0dp" 
    app:elevation="12dp" 
    app:pressedTranslationZ="12dp" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/camera_fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_marginBottom="16dp" 
    android:layout_marginRight="90dp" 
    android:src="@drawable/ic_camera_alt_white_24px" 
    android:visibility="invisible" 
    app:backgroundTint="@color/colorAccent700" 
    app:borderWidth="0dp" 
    app:elevation="12dp" 
    app:pressedTranslationZ="12dp" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/floating_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|right" 
    android:layout_margin="16dp" 
    android:src="@drawable/ic_add_white_24px" 
    app:backgroundTint="@color/colorAccent700" 
    app:borderWidth="0dp" 
    app:elevation="12dp" 
    app:layout_anchor="@id/view_pager" 
    app:layout_anchorGravity="bottom|right|end" 
    app:layout_behavior="com.draft.meal.testing.ScrollFABAction.ScrollOffBottomBehaviour" /> 

片段佈局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

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

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/rec_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/pt_card" 
     android:padding="3dp"> 

感謝您的幫助

回答

0

試試這個。

​​

謝謝..!