Ich habe eine schwebende Aktionsschaltfläche, die ich oben auf einer Bildlaufansicht hinzufügen möchte, so dass die Schaltfläche bleibt, auch wenn Sie blättern. Ich möchte es oben auf dem Scrollview und in der unteren rechten Ecke des Bildschirms. Welche Kombination von Ansichten muss ich verwenden, um dies zu erreichen?
Hier ist die XML-Datei:
%Vor% Spätere Kinder in RelativeLayout
neigen dazu, über früheren Kindern in RelativeLayout
zu schweben.
(Ich sage "tend to", weil auch Android 5.0 elevation
sachen spielt eine Rolle, und die Beziehung zwischen ihnen ist nicht definiert)
Damit ein FAB über ein ScrollView
in einem RelativeLayout
schwebt, stellen Sie sicher, dass das ScrollView
zuerst im XML definiert ist und das FAB danach. Dies hat keine Auswirkungen auf die X / Y-Regeln, aber es sollte der FAB über dem ScrollView
auf der Z-Achse erscheinen.
Eine andere Möglichkeit, wenn Sie nur Android 5.0+ unterstützen, wäre android:elevation
selbst zu verwenden, um den FAB zu erhöhen.
versuche das:
android: layout_alignParentRight="true"
android: layout_alignParentBottom="true"
%Vor% Sie können android.support.design.widget.CoordinatorLayout
als übergeordnetes Layout verwenden.
Machen Sie zwei XML-Dateien, in denen Sie eine Bildlaufleiste oder eine Liste festlegen können.
Andere sind Elterncontainer, die die gesamte Information mit Ihrem FloatingActionButton
enthalten.
%Vor%activity_main.xml
content_main.xml
Hier können Sie Ihre ScrollBar platzieren. Es ist ziemlich einfach.
%Vor%Tags und Links android user-interface scrollview android-studio floating-action-button