2016-11-11 1 views
1

ich eine scrollbare RelativeLayout haben, die einige EditText, Image enthalten und andere Elemente anzeigen ...Fest FAB-Taste in einem scrollbaren RelativeLayout

<ScrollView... 
    <RelativeLayout 
     <TextView... 
     <ImageView... 
     <Button... 
     ... 
    </RelativeLayout> 
</ScrollView> 

So nun möchte ich in der es eine FAB-Taste zum Einfügen so kann ich scrollen Sie das gesamte Layout (EditText, ImageView, etc.), aber mit dem FAB, der in der unteren Position des Bildschirms | Wie kann ich das machen? Danke im Voraus.

Antwort

2

Ihr Layout sollte eine solche Struktur haben:

<android.support.design.widget.CoordinatorLayout 
xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <ScrollView 
     android:id="@+id/svContent" 
     ..... 
    </ScrollView> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     ..... 
     app:layout_anchor="@id/svContent" 
     app:layout_anchorGravity="bottom|right|end" /> 
</android.support.design.widget.CoordinatorLayout> 

und Mitteilungs Attribute layout_anchor und layout_anchorGravity dort.

+0

Ok, vielen Dank, es funktioniert, aber es verursacht einige Performance-Probleme ... "Übersprungen 55 Frames! Die Anwendung möglicherweise zu viel Arbeit auf ihre Haupt lesen." Wie kann ich diese Situation in diesem Fall verwalten? – Fobi

+0

Das Scrollen ist wirklich sehr langsam ... – Fobi

+0

Sie können versuchen, [NestedScrollView] (https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html) anstelle von 'ScrollView' und Legen Sie das Scroll-Verhalten fest – DmitryArc

1

-Code-Snippet für FAB

<android.support.design.widget.FloatingActionButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="@dimen/fab_margin_bottom" 
    android:layout_marginRight="@dimen/fab_margin_right" 
    android:src="@android:drawable/icon" /> 

Dies wird die FAB stabil im Grunde machen, wenn relativ Layout Höhe Match Eltern ist.

Verwandte Themen