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?

Hast du eine Lösung finden?
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

Schreibe einen Kommentar