我已经实现了一个包含两张幻灯片的活动,幻灯片内容是一个包含RecyclerView的片段,它从我的服务器加载数据并创建带有图像的GridLayout(如图库中)。
我添加了滚动的行为,所以当你滚动时,你不会看到工具栏。
我的问题是,当活动以片段开始时,工具栏被隐藏了一半,当我继续向下滚动并且工具栏被完全隐藏时,下面的CoordinatorLayout被暴露,所以我得到了这个东西: < / p>
你可以看到浅绿色是CoordinatorLayout而红色是ViewPager,我想要实现的是当你滚动更多时你只能看到红色背景而不是绿色背景。
我的activity_main.xml
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/backgroundGray"
android:fitsSystemWindows="true">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="56dp"
android:background="@color/appGreen"
app:layout_scrollFlags="scroll|enterAlways">
<com.apps.haver.getout.libs.view.CustomTextView
android:id="@+id/actionBarTitleText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:ellipsize="end"
android:maxLines="1"
android:text="Get Out"
android:textColor="@color/white"
android:textSize="50sp"
app:fontName="Peterbuilt.ttf" />
</android.support.v7.widget.Toolbar>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#565654"
android:orientation="vertical"
android:scrollbars="none">
<com.apps.haver.getout.libs.slider.SlidingTabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="@dimen/normal_row"
android:background="@color/appGreen"
android:elevation="2dp" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="#e90f0f" />
</LinearLayout>
</android.support.design.widget.AppBarLayout>
我的fragment.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.apps.haver.getout.FriendsFragment">
<com.apps.haver.getout.libs.view.AutofitRecyclerView
android:id="@+id/rvPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:columnWidth="102dp"
android:fitsSystemWindows="true"
android:scrollbars="vertical" />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pressToRetryPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:visibility="gone">
<TextView
android:id="@+id/textPressToRetry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/press_to_retry"
android:textColor="@color/black"
android:textSize="16sp" />
</RelativeLayout>
<include
android:id="@+id/loadingPanel"
layout="@layout/loading_template"
android:layout_width="match_parent"
android:layout_height="match_parent" />
如何在滚动时隐藏工具栏但仍然在整个屏幕上看到RecyclerView内容?
...谢谢