RelativeLayout zorder lollipop

8

Ich habe ein kleines Layout, das korrekt auf API 19: 4.2.2 funktioniert, kann es aber nicht mit API 21: 5.0.1 funktionieren lassen.

Hier ist das Layout:

%Vor%

Wirklich einfaches Zeug. Ich möchte nur, dass sich die Textansicht im relativen Layout über dem Button befindet. Ich kenne relative Layout-Stack-Ansichten in der Reihenfolge, in der sie in der XML-Datei hinzugefügt werden, aber das scheint auf Lollipop nicht zu funktionieren. Ich kann die TextView nicht über die Schaltfläche übertragen. Irgendeine Idee?

Prost.

    
Notbad 29.12.2014, 00:47
quelle

1 Antwort

15

A Button hat standardmäßig einen elevation auf Android 5.0 +; a TextView nicht. Die Höhe eines Widgets überschreibt grundsätzlich die Reihenfolge der Z-Achsen, die durch RelativeLayout oder FrameLayout eingerichtet wurde.

Ihre Optionen sind:

  1. Sie können Ihre Benutzeroberfläche so umgestalten, dass keine Widgets auf der Z-Achse angeordnet sind, oder

  2. Ersetze StateListAnimator in deinem Button , um die elevation Animation zu ändern oder zu entfernen , oder

  3. Es wurde versucht, die Höhe von TextView über android:elevation höher als die Button

  4. zu ändern
CommonsWare 29.12.2014, 01:20
quelle