So fügen Sie die Option "Floating Action" oberhalb von scrollview hinzu

8

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%     
user3566841 21.02.2015, 21:15
quelle

3 Antworten

11

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.

    
CommonsWare 21.02.2015, 21:26
quelle
9

versuche das:

android: layout_alignParentRight="true"

android: layout_alignParentBottom="true"

%Vor%     
Milad Nouri 21.02.2015 21:23
quelle
0

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.

  

activity_main.xml

%Vor%
  

content_main.xml

Hier können Sie Ihre ScrollBar platzieren. Es ist ziemlich einfach.

%Vor%     
Anuj Sharma 24.12.2015 06:32
quelle