我的Activity
XML是
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" android:title="@string/app_name" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/fragmentContainer" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/drawerNavigationView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:itemTextColor="@color/navview_text_color" app:menu="@menu/home_drawer_items_menu"/> </android.support.v4.widget.DrawerLayout>
My Fragment XML是:
<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.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/fab_margin" android:clickable="true" android:src="@drawable/ic_plus" android:tint="@android:color/white" app:elevation="5dp" app:layout_anchor="@id/viewPager" app:layout_anchorGravity="bottom|right|end"/> </android.support.design.widget.CoordinatorLayout>
我的片段在ViewPager中使用制表符和嵌套片段,我的活动使用导航抽屉,因此我无法将制表符移动到活动,因为只有这个特定片段需要制表符.而其他片段只需要一个工具栏.同时,所有片段都需要访问导航抽屉.
现在我想做的是以某种方式关联app:layout_scrollFlags =“scroll | enterAlways”
使用我的活动工具栏.因此,每当我在片段内滚动我的RecyclerView时,活动中的工具栏就会被隐藏.
如果你们能指出我正确的方向或帮助我弄清楚如何做到这一点会很棒吗?