Цель состоит в том, чтобы иметь сворачивающиеся toolbar
и SwipeRefreshLayout
, в которых есть элементы. Чтобы иметь возможность использовать библиотеку поддержки, я использую CoordinatorLayout
, на котором размещен файл 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>