Masquage de la Barre d'outils sur faites défiler avec recyclerview à l'intérieur de fragment

Je vais essayer d'obtenir de la barre d'outils à l'effondrement de défilement lorsqu'un recyclerview à l'intérieur d'un fragment de défilement. Pour commencer, voici ma page principale:

<DrawerLayout>

     <RelativeLayout
        android:id="@+id/mainRelativeLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >

        <android.support.design.widget.CoordinatorLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"  
            >

            <android.support.design.widget.AppBarLayout
                android:id="@+id/appBarLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                >

                <Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    android:elevation="5dp"
                    app:layout_scrollFlags="scroll|enterAlways"
                    >

                </Toolbar>

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

            <FrameLayout
                android:id="@+id/container"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                />

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

    </RelativeLayout>

<!-- ignore -->
<drawercontents>
</DrawerLayout>

De sorte que vous pouvez probablement le deviner mes fragments sont en train d'être chargé dans @id/container. Mon premier fragment contient le recyclerview, et j'ai mis app:layout_behavior="@string/appbar_scrolling_view_behavior" sur que recyclerview. Ce n'travail, et la barre d'outils s'effondre sur parchemin. La question est la barre d'outils couvre le haut du contenu du fragment lorsqu'elle n'est pas effondré. L'ajout d'une marge supérieure à la fragment de récipient égale à la taille de la barre d'outils des causes justes, un espace vide à gauche lorsque la barre d'outils s'effondre (évidemment).

Ce qui manque ici? Des idées?

EDIT: Comme demandé, voici la mise en page pour le fragment contenant le recyclerview:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
    android:id="@+id/feed"
    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:background="#00000000"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
  • Vous pouvez poster votre fragment de mise en page aussi?
  • ajouté, cochez la case modifier.
  • Laissez-moi vérifier j'ai eu le même problème ... et j'ai résolu mon propre ...j'ai besoin de peu de temps
  • Ont u essayé framelayout à l'intérieur de liniear mise en page?
  • Avez-vous essayé asc42 la solution de (stackoverflow.com/a/37975782/1185087)? Le déplacement de la layout_behavior à la FrameLayout devrait résoudre le problème!
  • Si vous avez trouvé la solution, s'il vous plaît pouvez-vous partager?

InformationsquelleAutor Orbit | 2016-02-22