Je viens d'essayer la nouvelle bibliothèque de conception de support avec CoordinatorLayout, mais j'ai des problèmes pour ancrer les vues enfants. Ma disposition ressemble actuellement à ceci:
<Android.support.design.widget.CoordinatorLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/coordinator_layout"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<Android.support.design.widget.AppBarLayout
Android:id="@+id/appbar"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<Android.support.v7.widget.Toolbar
Android:id="@+id/toolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="?attr/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="enterAlways" />
</Android.support.design.widget.AppBarLayout>
<Android.support.v7.widget.RecyclerView
Android:id="@+id/recyclerview"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_anchor="@id/toolbar"
app:layout_anchorGravity="bottom"/>
<Android.support.design.widget.FloatingActionButton
Android:id="@+id/fab"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginBottom="16dp"
Android:layout_marginEnd="16dp"
Android:layout_marginRight="16dp"
Android:src="@drawable/ic_fab_add"
Android:onClick="onAddPlayerClick"
Android:layout_gravity="bottom|end"
app:elevation="4dp"
app:borderWidth="0dp"/>
Lorsque la liste RecyclerView est chargée, le premier élément est chevauché par la barre d'actions. Je suppose que l'application: layout_anchor ne fonctionne pas correctement. J'ai déjà essayé de l'ancrer dans appbar sans succès.
Est-ce que quelqu'un sait ce que je fais mal ici?
Essayez ce code. Vous devez utiliser app:layout_behavior
dans votre RecyclerView
<Android.support.v7.widget.RecyclerView
Android:id="@+id/recyclerview"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
<Android.support.design.widget.FloatingActionButton
Android:id="@+id/fab"
Android:layout_height="wrap_content"
Android:layout_width="wrap_content"
Android:layout_marginBottom="16dp"
Android:layout_marginEnd="16dp"
Android:layout_marginRight="16dp"
Android:src="@drawable/ic_fab_add"
Android:onClick="onAddPlayerClick"
app:elevation="4dp"
app:borderWidth="0dp"
app:layout_anchor="@id/appbar"
app:layout_anchorGravity="bottom|right|end"
Android:clickable="true"/>