目标是有一个折叠toolbar
和一个SwipeRefreshLayout
有项目的。为了能够使用支持库,我使用CoordinatorLayout
which hosts an AppBarLayout
. 那AppBarLayout
有一个toolbar
并且SwipeRefreshLayout
有一个网格视图。使用app:layout_scrollFlags="scroll|enterAlways"
折叠和打开没有问题toolbar
,但是SwipeRefreshLayout
不会一直向下滑动,即它被卡住了。取出SwipeRefreshLayout
时AppBarLayout
,它滚动正常,但这次工具栏没有折叠。下面是布局xml。任何帮助表示赞赏。
PS:我使用此链接折叠工具栏实现:
这是我的布局:
<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_height="match_parent"
android:layout_width="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="50dp"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:background="@color/primary_dark"
app:layout_scrollFlags="scroll|enterAlways">
</android.support.v7.widget.Toolbar>
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swiperefresh"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:verticalSpacing="2dp"
android:horizontalSpacing="2dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:stretchMode="columnWidth"
android:numColumns="2"/>
</android.support.v4.widget.SwipeRefreshLayout>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>