Android 使用ViewPager折叠工具栏布局

Android 使用ViewPager折叠工具栏布局,android,android-viewpager,android-design-library,android-appbarlayout,android-collapsingtoolbarlayout,Android,Android Viewpager,Android Design Library,Android Appbarlayout,Android Collapsingtoolbarlayout,我试图使用CollasingToolbarLayout来创建一个可折叠的工具栏,其中的ViewPager在向上滚动时会消失,但如果ViewPager存在,我似乎就失去了向上滚动的能力 ViewPager应该在工具栏中显示多个图像 以下是XML: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap

我试图使用CollasingToolbarLayout来创建一个可折叠的工具栏,其中的ViewPager在向上滚动时会消失,但如果ViewPager存在,我似乎就失去了向上滚动的能力

ViewPager应该在工具栏中显示多个图像

以下是XML:

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:fitsSystemWindows="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            app:contentScrim="?attr/colorPrimary"
            android:fitsSystemWindows="true">

            <android.support.v4.view.ViewPager
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_collapseMode="parallax"
                android:fitsSystemWindows="true">
            </android.support.v4.view.ViewPager>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />

        </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"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <!-- Content -->

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

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


我通过将ViewPager的高度设置为固定大小来解决这个问题。看起来,
wrap\u content
与图像大小无关。

xml看起来没问题,您面临的问题是什么?@MukeshRana我可以在ViewPager中水平滚动,但不能垂直滚动来隐藏它。但是您的ViewPager下面应该有一些可滚动的视图,就像您的例子中的NestedScrollView一样。因此,您必须垂直滚动嵌套的ScrollView,而不是viewpager。Viewpager只是对滚动效果的反应很抱歉,我不明白你的意思。你能举个例子吗?我正在尝试使用工具栏中的可折叠图像滑块创建布局。你是说我需要NestedScrollView而不是视图寻呼机吗?我也有同样的问题,如果我没有指定高度,它就不会显示。但是我不能指定它,因为它是一个图像,高度是基于宽度的。有什么想法吗?在我的例子中,我包含了一个片段而不是一个ViewPager,为此我可以将高度设置为“wrap_content”。与您的实现相比,我的实现的主要区别在于未设置fitSystemWindows,并且具有默认值。