Recycler视图滚动而不会折叠toobar

时间:2016-09-11 08:43:06

标签: android

Recycler视图滚动而不会折叠toobar。这是我的主要布局。

<CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinator"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:animateLayoutChanges="true"
       >

        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/collapp_bar"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            >
            <View
                android:id="@+id/image"
                android:layout_width="fill_parent"
                android:layout_height="220dp"
                app:layout_collapseMode="parallax"
                android:background="@android:color/transparent"
                />
            <include layout="@layout/custom_toolbar" />
            <android.support.v4.widget.NestedScrollView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_collapseMode="parallax"
                android:layout_gravity="bottom"
                android:id="@+id/nestedScrollView"
                android:layout_marginBottom="10dp"
                >
            <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:id="@+id/recyclerView"
                android:layout_height="wrap_content"
                android:orientation="horizontal" />
            </android.support.v4.widget.NestedScrollView>
        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>
    <ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#f4f4f4"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        />


 <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        app:tabMode="fixed"
        app:tabGravity="fill"
        app:tabTextColor="@color/gray"

        app:tabSelectedTextColor="@color/selected_text_color"
        app:tabIndicatorColor="@color/more_comment_color"
        android:background="@android:color/background_light"
        android:layout_gravity="bottom"

        />
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center_horizontal"
        app:layout_anchor="@id/tab_layout"

        app:layout_anchorGravity="bottom|center"
        android:layout_marginTop="-20dp"
        />

</CoordinatorLayout>

这是我在View Pager中设置的布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/container"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white">

     <android.support.v4.widget.SwipeRefreshLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/swipe"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       >


        <android.support.v7.widget.RecyclerView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/recyler_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/bg_listview" /></android.support.v4.widget.SwipeRefreshLayout>
    </RelativeLayout>

我的Recycler视图滚动,有时甚至没有折叠工具栏。感觉滚动不顺畅。在recyClerView视图寻呼机我有一个标题项,然后是项目列表。有时它会卡在顶部的标题,需要拉它下来。

1 个答案:

答案 0 :(得分:1)

对于每个具有滚动父级的RecyclerView(例如ScrollView或NestedScrollView),您应该禁用嵌套滚动:

yourRecyclerView.setNestedScrollingEnabled(false);

对于你的平滑问题,似乎AppBarLayout存在一个错误,并且有一些库用于修复它。我知道但我从未使用的是: https://github.com/henrytao-me/smooth-app-bar-layout