Erste ActionBar Titel TextView mit AppCompat v7 r21
Ich habe eine Bibliothek, die es benötigt, um die Farbe der TextView für die ActionBar Titel. Vor AppCompat v7 r21 konnte ich nur findViewById und Holen Sie sich die Farbe aus dem Blick direkt. Jedoch für einige Grund, nun das funktioniert nicht. Die Aussicht ist immer null. Ich habe code geschrieben, analysiert der gesamten view-Hierarchie und gibt die IDs, Typen und Werte für alle TextViews. Die Titel-Ansicht hatte keine ID, das finde ich sehr seltsam.
Eine Sache, die ich bemerkte, war, wenn ich versuchte, um die ActionBar, welche zurückgegeben wurde, war eine Toolbar (obwohl ich nicht verwenden Sie eine Symbolleiste in meiner app). Also ich iteriert über die Symbolleiste Kinder Aussicht und Wann immer ein TextView fand ich verglichen mit seinen text-Wert mit der Symbolleiste.getTitle (), um sicherzustellen, dass das TextView-ich bin auf der Suche nach. Nicht ideal, und ich bin mir nicht sicher, ob es Arbeit für alle Fälle.
Wer konnte wissen, was die sicherste Lösung?
NÖ, ich blieb nur mit meinen code für die Suche nach dem Titel TextView durch Traversierung der Kinder in der Symbolleiste.
werfen Sie einen Blick auf meine awnser hier: stackoverflow.com/a/26888120/2742962
das ist gut, aber es würde brechen, wenn Sie verändert die ID oder der name des Mitglieds wieder 🙁
InformationsquelleAutor Ahmed Nawara | 2014-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keinen Bedarf für die Erstellung eigener TextView, nur Durchlaufen Symbolleiste Kinder die built-in-Titel.
Funktionierte großartig für mich! Dank
InformationsquelleAutor headsvk
In der Regel bei der Verwendung der Symbolleiste in meinem Fall, wenn ich etwas zu tun Sitte mit dem Titel, ich will nur Blasen die Titel-Ansicht manuell, dann seine Attribute in XML. Der Punkt der Symbolleiste ist, um zu verhindern, dass Dinge wie diese passiert, so können Sie mehr Kontrolle über das, was Ihre Symbolleiste sieht aus wie
Dann im code, würden Sie so etwas tun:
Ich weiß, das ist ein älterer Beitrag, aber dies war der beste Weg den ich gefunden habe, für die Möglichkeit, benutzerdefinierte textc Farbe und Schriftarten in der Symbolleiste
Wie mache ich es bewegen sich beim scrollen mit dem neuen design-Bibliothek, und CollapsingToolbarLayout ? Ich brauche beide Titel und Untertitel, aber leider scheint es, dass die Untertitel nicht angezeigt werden, wenn der neue design-Bibliothek
InformationsquelleAutor Jawnnypoo
Können Sie tun, lik.
Dies ist für mich arbeiten.
InformationsquelleAutor Rahul Giradkar
Bearbeiten (september 2018): dont verwenden Sie es als Android-P Reflexion über android-SDK-Ausnahme werfen kann!
Bekam ich es mit der spiegelung.
Bitte beachten Sie, das ist funktioniert, wenn ich die toolbar ist nicht set zur Unterstützung der ActionBar...
InformationsquelleAutor smory
Hier ist ein zukunftssicherer Weg, den Titel, bei Android ändert die Reihenfolge von Symbol und text.
InformationsquelleAutor Chris Sprague