Frage Positionieren Sie die Schaltflächen OK / Abbrechen, damit sie das Layout in Dialogen nachahmen


Wie einige von Ihnen vielleicht bemerkt haben, hat Android die Reihenfolge geändert, in der die OK / Cancel-Schaltflächen in Dialogen nach ICS angezeigt werden (siehe dieses Problem). Die Änderung könnte Sinn machen, ich bestreite es nicht. Meine Frage ist, wie geht es euch mit Anwendungen, die sowohl das Neue unterstützen Thema (wegen der Aktionsleiste) und das "ursprüngliche" Thema? Wie können wir die Reihenfolge in unseren Layouts mit der Reihenfolge im Dialog abgleichen?

Ich habe versucht, in den Dialog-Code zu schauen, aber es macht nichts besonderes, die Reihenfolge wird in den Layout-Dateien bestimmt (die für Holo anders gestaltet sind). Hat jemand ein Fragment oder Widget erstellt, das dies berücksichtigt?


9
2018-04-24 16:11


Ursprung


Antworten:


Sie können ein alternatives Layout einfügen layout-v14 mit den Tasten wie in ICS positioniert. In der Tat, das ist, was Lint beraten Sie tun, wenn Sie es auf Ihr Projekt ausführen. Zitat:

Layout verwendet die falsche Tastenreihenfolge für API> = 14: Erstellen Sie ein   Layout-v14 / layout.xml-Datei mit umgekehrter Reihenfolge: OK-Schaltfläche sollte aktiviert sein   das Recht (war "OK ​​| Abbrechen", sollte "Abbrechen | OK" sein)

Sie können DialogFragment verwenden, um Dialoge mit benutzerdefinierten Layouts zu erstellen.


8
2018-05-18 03:02