Android Studio: Die Schaltfläche erscheint immer an der Vorderseite

8

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%     
Maxim Laco 27.04.2015, 21:55
quelle

4 Antworten

18

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?

    
honeal 02.10.2015 00:43
quelle
1

In Android 5.0 (API 21) und höher müssen Sie android: height in die Ansicht einfügen.

%Vor%     
Kyle Vo 02.03.2016 09:10
quelle
0

Von Android-Entwickler-Dokumentation:

%Vor%

Ссылка

Probieren Sie das folgende Snippet:

%Vor%     
3xplore 28.04.2015 02:53
quelle
0

Die Schaltfläche scheint in den Vordergrund der relativen Ebene zu schweben, in der sie sich befindet ...

Versuchen Sie Folgendes:

%Vor%     
mmaarouf 25.07.2015 16:13
quelle

Tags und Links