0

J'ai un fragment à l'intérieur d'un viewpager, de sorte que le fragment est composé d'un objet Recyclerview et FloatingActionButton. Donc, lorsque je fais défiler le recyclview, les barres d'outils de repli et de tablayout de la barre d'outils, mais le bouton d'action flottant fait également défiler vers le haut. Je veux épingler le FlaotingActionButton à sa position.Impossible d'épingler FloatingActionButton lorsque la barre d'outils se réduit

S'il vous plaît vérifier l'image - Initial position of FloatingActionButton

Maintenant, quand je défiler la barre d'outils et collpase floatingactionbutton se déplace également vers le haut. - FloatingActionButton moves up.

Veuillez me faire savoir comment épingler le FloatingActionButton en bas à droite.

Thi est le fichier XML -

<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/coordinatorLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:fitsSystemWindows="true"> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/md_grey_200" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="16dp" 
    android:src="@drawable/ic_calendar_icon" 
    app:backgroundTint="@color/primary" 
    app:elevation="2dp" 
    app:fabSize="normal" 
    app:layout_anchor="@+id/recycler_view" 
    app:layout_anchorGravity="bottom|right|end" 
    app:layout_dodgeInsetEdges="right|bottom|top|left" 
    app:layout_insetEdge="bottom" 
    app:pressedTranslationZ="12dp" /> 


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

Essayez de changer l'ancre fabuleux à ceci: @ + id/coordinatorLayout –

+0

@BrunoFerreira cela ne fonctionne pas. Dit que la vue ne peut pas être ancrée à la mise en page parent. – rahul

Répondre

0

essayez ceci:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="16dp" 
    android:src="@drawable/ic_calendar_icon" 
    app:backgroundTint="@color/primary" 
    app:elevation="2dp" 
    app:fabSize="normal" 
    android:layout_gravity="end|bottom" 
    app:layout_dodgeInsetEdges="right|bottom|top|left" 
    app:layout_insetEdge="bottom" 
    app:pressedTranslationZ="12dp" /> 
+0

ne fonctionne toujours pas. Toujours le FAB fait défiler de haut en bas – rahul