Android CollapsingToolbar与viewPager和RecyclerView无法正常工作

时间:2016-05-05 08:04:29

标签: android android-fragments android-viewpager android-recyclerview android-collapsingtoolbarlayout

我有一个包含ViewPager的折叠工具栏。 ViewPager有3个片段,其中一个片段里面有一个RecyclerView。 ColllapsingToolbar适用于其他两个片段,但它在使用RecyclerView的片段中无法正常工作。

我正在使用recyclerview版本v7 23.2.1。我的recylcerView有自定义项目(每个项目包含父卡片视图)。

我看过其他与这个问题有关的帖子,但没有一个有很大的帮助。

我的片段布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:fillViewport="true"
android:fitsSystemWindows="true"
android:layout_gravity="fill_vertical"
android:background="@color/color_ee"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/topSubmissionsList"
            android:layout_below="@+id/top_bar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</android.support.v4.widget.NestedScrollView>

我的RecyclerView商品代码:

<android.support.v4.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:fillViewport="true"
android:fitsSystemWindows="true"
android:layout_gravity="fill_vertical"
android:background="@color/color_ee"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="15dip">

<!-- My Custom Content -->

</RelativeLayout>
</android.support.v7.widget.CardView>
</android.support.v4.widget.NestedScrollView>

1 个答案:

答案 0 :(得分:0)

您无需将<a href="http://www.google.com/" target="_top" style="text-decoration:none"><button id="back">Back</button></a> 内的布局放在NestedScrollView内。我的意思是你的RecylcerView

看起来应该是这样的

CardView

<强>更新

您的<android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="15dip"> <!-- My Custom Content --> </RelativeLayout> </android.support.v7.widget.CardView> 应该是这样的

RecyclerView

这里的关键是<android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" app:layout_behavior="@string/appbar_scrolling_view_behavior" android:layout_width="match_parent" android:layout_height="wrap_content" /> 它会使你的滚动正常。