4

Ich verwende Android-Unterstützung FloatingActionButton (FAB) und CoordinatorLayout und ich möchte Anker FAB zu einem CardView.Anker FloatingActionButton

Dies ist mein Code:

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

<LinearLayout 
    ...> 
    <android.support.v7.widget.CardView 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
    ... 
</LinearLayout> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="32dp" 
    android:src="@android:drawable/ic_menu_send" 
    app:layout_anchor="@id/container" 
    app:layout_anchorGravity="bottom|end" /> 

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

Das funktioniert aber manchmal FAB erscheinen auf der linken Oberseite Seite, nicht verankert.

In diesem Fall, wenn ich FAB drücke, kommt es zurück verankert. CardView ist kein direktes Kind von CoordinatorLayout, aber [Support Library 24.2.1], die ich verwende, erlaubt dies.

Was könnte das Problem sein?

+0

ist lineares Layout mit einer anderen Ansicht oder nicht? –

+0

Ja, LinearLayout enthält andere Ansichten – Stefano

Antwort

0

Haben Sie versucht, es an das lineare Layout und nicht an das CoordinatorLayout zu verankern?

app:layout_anchor="@id/container" 
app:layout_anchorGravity="bottom|end" 

und fügen:

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

<LinearLayout 
    ...> 
    <android.support.v7.widget.CardView 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
    ... 
<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="32dp" 
    android:src="@android:drawable/ic_menu_send" 
    app:layout_anchor="@id/container" 
    app:layout_anchorGravity="bottom|end" /> 
</LinearLayout> 

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

Ja, ich habe versucht, FAB in vielen Punkten zu verschieben und in diesem Fall verschwindet es. – Stefano

+0

versuchen, die Schwerkraft auf "unten | rechts | Ende" einzustellen –

+0

Nichts ändert sich, das gleiche Problem – Stefano

2

Versuchen Sie, die folgenden entfernen

android:layout_gravity="bottom|end" 
Verwandte Themen