ich denke, die Titel über mein Problem ziemlich explizit ist ... So, hier ist mein Layout:Android 5.0 - ProgressBar kann nicht über eine Schaltfläche angezeigt werden
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/button_action"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_centerInParent="true"/>
</RelativeLayout>
auf Android SDKs < 21, kein Problem, die ProgressBar wird korrekt über die Schaltfläche angezeigt und in der Schaltfläche zentriert. Aber auf Android 5.0 wird die ProgressBar hinter der Button angezeigt.
Sie können also sehen, dass es richtig positioniert ist, wenn Sie die Option "Layoutgrenzen anzeigen" in den Einstellungen der Entwickleroptionen aktivieren, aber Sie können nichts auf dem Bildschirm ohne diese Option sehen.
Würde jemand wissen, wie man das repariert? Ich denke, es ist eine Frage von Elevation vor kurzem eingeführt, aber ich weiß wirklich nicht, wie man sich darum kümmert. Für den Datensatz verwende ich den kürzlich veröffentlichten Theme.AppCompat-Stil von der support.v7.
EDIT:
Ich habe auch versucht setElevation(0)
und setTranslationY(0)
auf den Knopf programmatisch anzuwenden, aber es hat nichts zu ändern. Also frage ich mich, ob es mit der Erhebung zu tun hat.
Vielen Dank im Voraus Jungs
Mathieu
Gibt es einen Grund, warum Sie nicht verwenden 'FrameLayout'? – Smileek
Nein, nicht wirklich. Nur eine Frage der Angewohnheit, denke ich. Kann es etwas ändern? – MathieuMaree
@ViewMa, ja. Bitte, schau dir meine Antwort an. – Smileek