2017-01-28 4 views
1

Ich möchte eine Komponente anfänglich relativ zum sichtbaren Teil des übergeordneten Elements (Container) ausrichten. Es ist geplant, dass das übergeordnete Elternelement eine scrollbare Registerkarte "Registerkarten" sein soll, aber nur diese Komponente sollte beim Auswählen der Registerkarte zunächst auf der Seite angezeigt werden.CN1-Komponente ausrichten in Abhängigkeit vom sichtbaren Bereich

In meinem Beispiel möchte ich eine Container (Variable: root) auf Position am Boden des sichtbaren Bereichs des übergeordneten. Mein derzeitiger Ansatz ist, die Höhe von root und die Höhe von root.getParent() zu erhalten und dann seinen oberen Rand als root.getUnselectedStyle().setMarginTop(parentsHeight - rootsHeight); zu setzen, aber das Ergebnis ist nicht wie erwartet. Wie kann ich das schaffen?

Prüfung die folgenden Abbildungen:

intention

result

Hinweis: wenn ich die root Komponente hinzufügen programmatisch dann funktioniert mein Ansatz!

Antwort

1

schließlich konnte ich die Ursache des Problems erkennen. Der beschriebene Ansatz ist korrekt, aber ich musste auch auf einen bestimmten Punkt achten! Unterhalb der Taps-Leiste habe ich standardmäßig eine zusätzliche Komponente, die beim Initialisieren des Contains ausgeblendet wird. Daher ist parentsHeight niedriger als erwartet, da ich das enthaltende Layout nicht validieren konnte.

Verwandte Themen