ich die kollabierenden Symbolleiste in einem meiner Aktivitäten umgesetzt und auf die Symbolleiste Scrollen nicht kollabiert:Einstürzen Symbolleiste und recyclerview nicht kollabiert, wenn
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/swipeContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:fitsSystemWindows="true"
android:layout_height="@dimen/app_bar_height"
android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:fitsSystemWindows="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="?attr/actionBarSize"
android:layout_width="match_parent"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:scrollbars="none" />
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>
ich auch die erforderlichen Bibliotheken hinzugefügt Gradle. Die Symbolleiste bleibt beim Abwärtsscrollen an der gleichen Stelle. Irgendeine Idee, warum das passiert?
Ich habe ein anderes Layout innerhalb dieser recyclerview –
@RainMan: Sie haben nicht ein Linearlayout in diesen benötigen. CoordinatorLayout wird die Ansichten basierend auf ihrem Verhalten entsprechend positionieren. Entferne das 'LinearLayout', bewege das' SwipeRefreshLayout' um den 'RecyclerView', und mache dann die oberste Ebene'CoordinatorLayout'. – DeeV
@DeeV, danke für den Kommentar, ich habe die gleiche Methode wie Sie beschrieben, aber jetzt, wenn der Inhalt von recycleview über der Symbolleiste ist. –