2016-02-25 5 views
6

Ich versuche, Textansicht oben auf Floating Action Button anzuzeigen. Innerhalb FrameLayout, habe ich 1 FAB und 1 Textview:Floating-Aktion-Schaltfläche wird immer oben angezeigt

<FrameLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|start" 
    android:padding="@dimen/fab_margin"> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fabAddSeller" 
     android:layout_width="70dp" 
     android:layout_height="70dp" 
     app:backgroundTint="#3780f4" 
     android:stateListAnimator="@null"/> 

    <TextView 
     android:id="@+id/tvSellRecordCount" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/sell_record_counter" 
     android:layout_gravity="top|end" 
     android:text="12" 
     android:textColor="#FFFFFF" 
     android:textSize="10sp" /> 

</FrameLayout> 

Nach diesem answer habe ich

android hinzugefügt: stateListAnimator = "@ null"

FAB - nein Unterschied. Ich habe TextView nach FAB gesetzt - kein Effekt.

enter image description here

Wie andere Ansicht oben auf FloatingActionButton zeigen?

+0

Kontrolle dieses http: //stackoverflow.com/questions/24459352/how-can-i-add-the-new-floating-actio n-button-zwischen-zwei-widgets-layouts – Stallion

+1

höhe ist eine option? Ich bin mir nicht sicher, welches ist Ihr minSdk – W0rmH0le

+1

Verwenden Sie eine RelativeLayout! versuche, TextView Property ** android: layout_above = "@ id/fabAddSeller" ** –

Antwort

9

In Android Studio konnte ich beheben, nachdem eine Erhebung in die Textansicht hinzu:

android:elevation="6dp" 

Es scheint, dass FAB 5dp der Erhebung hat.

Allerdings bin ich mir nicht sicher, ob das für Sie völlig funktioniert, da die Höhe für API> = 21 verfügbar ist.

Versuchen Sie einige Tests in realen Geräten zu machen ...

Vielleicht android:stateListAnimator="@null" in realen Geräten/Emulator genug ist.

UPDATE

Nach der Zugabe von app:elevation dieses Update gestartet mit älteren APIs zur Arbeit als auch

app:elevation="6dp" 
android:elevation="6dp" 
2

ersetzen FrameLayout mit RelativeLayout und fügen

<android.support.design.widget.FloatingActionButton 
     ... 
     android:layout_below="@+id/tvSellRecordCount" 
     ... 
     />