【问题标题】:Using coordinator layout with recycler view将 coordinatorlayout 与 recyclerview 一起使用
【发布时间】:2016-03-21 17:02:59
【问题描述】:

如何让回收站视图与 viewpager 一起移动 回收站视图不随视图 pager 移动。我使用了带有折叠工具栏布局的协调器布局,但回收器视图仍然独立滚动,而不是与 viewpager 一起滚动。视图寻呼机正在崩溃,但仅在该特定区域..

 <?xml version="1.0" encoding="utf-8"?>
    <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true">
        <android.support.design.widget.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginStart="48dp"
            app:expandedTitleMarginEnd="64dp"
            android:fitsSystemWindows="true">
            <android.support.v4.view.ViewPager
                android:layout_width="match_parent"
                android:scrollbars="vertical"
                android:layout_height="150dp"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax"
                android:id="@+id/slider_pager">
            </android.support.v4.view.ViewPager>
        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

        <android.support.v4.widget.NestedScrollView
            android:id="@+id/scroll"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clipToPadding="false"
            android:fillViewport="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
            <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:scrollbars="none"
                android:id="@+id/list_hotels"
                android:background="@color/back1">
            </android.support.v7.widget.RecyclerView>
        </android.support.v4.widget.NestedScrollView>
    </android.support.design.widget.CoordinatorLayout>

请帮我把它们一起上下移动。

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    应用栏/工具栏部分看起来不错。但是,RecyclerView 包裹在 NestedScrollView 中,这是不必要的。

    完全删除NestedScrollView 并像这样声明您的RecyclerView

            <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scrollbars="none"
                android:id="@+id/list_hotels"
                android:background="@color/back1"
                app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
    

    如果您仍有问题,请使用新的 XML 布局更新您的问题。

    【讨论】:

    • 现在两者都在一起了,但是在向上滑动时,它会停在回收站视图的第一项,即完全向上滚动时,视图会自动停止在回收站视图的第一个元素处,并且在进一步滚动时会出现 viewpager。我能做些什么来保持流畅的流程,让 viewpager 自动出现..
    • 如果我理解正确您的意思,您希望ViewPager 在您开始向下滑动时立即出现。将CollapsingToolbarLayout 上的app:layout_scrollFlags="scroll|exitUntilCollapsed" 更改为app:layout_scrollFlags="scroll|enterAlways"
    猜你喜欢
    • 2015-11-13
    • 2016-07-13
    • 2023-03-08
    • 1970-01-01
    • 2015-08-12
    • 2014-12-18
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多