Dialogfeld: Schaltflächen mit dem langen text nicht umbrechen / ausgepresst - material Design in android 5.0 lollipop

Während der Optimierung eine app für ' material-theme auf lollipop, ich bin der Begegnung mit diesem lästigen problem:

Immer, wenn es einen langen text auf Schaltflächen, das passt nicht, die button-bar breit, der text nicht umgebrochen in mehreren Zeilen, die für diese Tasten wie in den vorherigen Themen. Stattdessen die folgenden Schaltflächen bekommen, drückte den dialog, nicht erreichbar (siehe Bild unten).

Screenshot:
Dialogfeld: Schaltflächen mit dem langen text nicht umbrechen /ausgepresst - material Design in android 5.0 lollipop

Habe ich viel Zeit damit verbracht, über dieses problem so weit und die einzige Thema, dass ich finden konnte im internet, ist dies:
https://code.google.com/p/android/issues/detail?id=78302

Also nehme ich die Ratschläge und bitten, diese Frage hier..

Was ich versucht habe ist der Blick in die Quelle (Tasten definiert werden mit maxLines = 2) und ändern der verschiedenen Parameter auf buttonBarStyle und buttonBarButtonStyle, aber ohne Erfolg.

Ich bin auf der Suche für eine einfache Stil-Lösung und nicht möchten, dass die Verwendung von third-party-Bibliotheken, weil dieser.

Kann dies nur ein emulator-problem? Ich denke nicht so.

Hilfe wird sehr geschätzt. Vielen Dank im Voraus.

Edit:
Follow-up, siehe meine eigene Antwort aus Dec 3, das ist keine Lösung.

  • Haben Sie versucht, Sie anzurufen, setSingleLine(false) direkt auf die Schaltfläche Objekt?
  • Danke, aber wie kann ich das button-Objekt von einem AlertDialog?
  • OK, ich habe versucht, Ihren Vorschlag, aber keine änderung. Auch, wenn ich eine Feste Breite / Gewicht 'buttonBarButtonStyle' es macht tatsächlich produzieren mehrere Zeilen, aber das ist offensichtlich nicht die Lösung..
  • Kannst du posten, wie du versucht hast, die Einstellung buttonBarStyle in Ihrem Thema?
  • siehe meine eigene Antwort..
  • Es gibt auch einen anderen Weg: nicht nutzen AlertDialog defaults, sondern erstellen Sie ein benutzerdefiniertes Dialogfeld layout von Grund auf neu. Dass würde Ihnen mehr Flexibilität bei der Gestaltung der Schaltflächen. Sie können auch "Gestapelt voller Breite der Schaltflächen" um zu vermeiden, shirtening die button-Texte wie in google.com/design/spec/components/dialogs.html#dialogs-specs.
  • Ich war gefangen von dieser in der Produktion :S vielen Dank für dieses posting.
  • In der Ausgabe, die Sie verbunden, die Sie erwähnt war es wie vorgesehen funktioniert. Offensichtlich haben Sie da Ihre Meinung geändert und ein Update sollte hoffentlich bald kommt: code.google.com/p/android/issues/detail?id=182741. In der Zwischenzeit ging ich mit der Behelfslösung, die ich hier veröffentlicht: stackoverflow.com/a/32001524/1317564
  • Vielen Dank für das update. Ich bin froh, dies wurde bestätigt, als ein bug und wird behoben werden in Zukunft. Deine Lösung unten sieht sehr interessant! Für mich ist es eigentlich ausreichend sei, neu zu schreiben, einige button-Texte (auch in Deutsch :-)) und/oder eine Umstrukturierung der dialog-Funktionalitäten. Aber ich verstehe, dass dies möglicherweise nicht genug sein in allen Fällen und Sprachen.

InformationsquelleAutor sec_aw | 2014-11-28
Schreibe einen Kommentar