Auch wenn das Hinzufügen einer TextView zur Toolbar das Problem der Beschränkung des Titelstylings lösen kann, gibt es ein Problem damit. Da wir es nicht zu einem Layout hinzufügen, haben wir nicht viel Kontrolle über dessen Breite. Wir können entweder wrap_content oder match_parent verwenden.
Betrachten Sie nun ein Szenario, in dem wir eine SearchView als Button am rechten Rand der Toolbar haben. Wenn der Titelinhalt mehr ist, wird er über den Button gelegt und verdeckt ihn. Es gibt keine Möglichkeit, dies zu kontrollieren, außer der Festlegung einer Breite für das Label, was Sie nicht tun möchten, wenn Sie ein responsives Design haben möchten.
Also, hier ist eine Lösung, die für mich funktioniert hat, die sich etwas von der Hinzufügung einer TextView zur Toolbar unterscheidet. Anstatt das, fügen Sie die Toolbar und TextView zu einem RelativeLayout hinzu und stellen Sie sicher, dass die TextView über der Toolbar liegt. Dann können wir geeignete Abstände verwenden und sicherstellen, dass die TextView dort erscheint, wo wir möchten.
Vergewissern Sie sich, dass Sie die Toolbar so einstellen, dass der Titel nicht angezeigt wird.
Hier ist das XML für diese Lösung:
Löst das Problem, das @ankur-chaudhary oben erwähnt hat.