Ich habe ein RelativeLayout, dem ich Ansichten hinzufüge.
Ich habe eine Schaltfläche hinzugefügt, und die Schaltfläche wird immer vor allen anderen Ansichten angezeigt, die hinzugefügt werden, unabhängig von der Reihenfolge, in der die Elemente hinzugefügt wurden. Wie kommt es?
Ich codiere rein in Java, kein XML.
Hier ist ein einfaches Beispiel, die Schaltfläche erscheint hier vor dem Text, obwohl der Text zuletzt hinzugefügt wurde:
%Vor%Beginnend mit Lollipop wurde ein StateListAnimator, der die Höhe steuert, zum standardmäßigen Button-Stil hinzugefügt. Meiner Erfahrung nach erzwingt dies, dass Schaltflächen unabhängig von der Platzierung in XML (oder programmatischen Hinzufügungen in Ihrem Fall) über allem anderen erscheinen. Das könnte sein, was du gerade erlebst.
Um dies zu beheben, können Sie einen benutzerdefinierten StateListAnimator hinzufügen, wenn Sie ihn benötigen, oder ihn einfach auf null setzen, wenn Sie dies nicht möchten.
XML:
%Vor%Java:
%Vor%Weitere Details: Android 5.0 Android: Höhe funktioniert für View , aber nicht Button?
Tags und Links java android android-studio