将viewpager和recycleler一起移动

时间:2016-03-08 09:31:25

标签: android

我有一个片段,它由viewpager中的图像翻转器和一个回收器视图组成 这是布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"
        android:scrollbars="vertical"
        android:layout_height="150dp"
        android:id="@+id/slider_pager">
    </android.support.v4.view.ViewPager>

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/list_hotels"
        android:background="@color/back1"
        android:layout_below="@+id/slider_pager">
    </android.support.v7.widget.RecyclerView>

</RelativeLayout>

我该怎么做才能使viewpager与Recycler视图一起向上滚动并隐藏在操作栏下方。 Recycler视图有自己的滚动视图,因此我不能将此相对布局放在scrollview下,因为回收器视图滚动与它发生冲突。 我如何让它们一起移动?

2 个答案:

答案 0 :(得分:1)

您需要将ViewPager作为标题添加到RecyclerView。虽然有很多方法可以手动编写代码,但我会看一下HeaderRecyclerView project on Github因为它使这个过程变得更加简单。

答案 1 :(得分:0)

您必须将ViewPager放在xml中的android.support.v7.widget.Toolbar布局中。 并使用android.support.design.widget.CoordinatorLayout作为父布局来实现此目的。