滚动RecyclerView CoordinatorLayout时显示

时间:2015-10-29 23:49:18

标签: java android android-fragments material-design android-recyclerview

我已经实现了一个包含两张幻灯片的活动,幻灯片内容是一个包含RecyclerView的片段,它从我的服务器加载数据并创建带有图像的GridLayout(如图库中)。

我添加了滚动的行为,所以当你滚动时,你不会看到工具栏。

我的问题是,当活动以片段开始时,工具栏被隐藏了一半,当我继续向下滚动并且工具栏被完全隐藏时,下面的CoordinatorLayout被暴露,所以我得到了这个东西:Image visualizing my description < / 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内容?

...谢谢

0 个答案:

没有答案