Android 使用ViewPager折叠工具栏布局
我试图使用CollasingToolbarLayout来创建一个可折叠的工具栏,其中的ViewPager在向上滚动时会消失,但如果ViewPager存在,我似乎就失去了向上滚动的能力 ViewPager应该在工具栏中显示多个图像 以下是XML: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
<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,并且具有默认值。