У меня есть библиотека, которая требует использования цвета TextView для заголовка ActionBar. До AppCompat v7 r21 я мог бы просто findViewById и получить цвет из представления напрямую. Однако по какой-то причине сейчас это не работает. Представление всегда равно нулю. Я написал код, который анализирует всю иерархию представлений и выводит идентификаторы, типы и значения для всех текстовых элементов. Заголовок не имел идентификатора, который я считаю очень странным.Получение заголовка ActionBar TextView с AppCompat v7 r21
Единственное, что я заметил, это когда я попытался получить ActionBar, что было возвращено, это панель инструментов (хотя я не использовал панель инструментов в своем приложении). Таким образом, я перебирал взгляды детей на панели инструментов и всякий раз, когда был найден TextView, я сравнивал его текстовое значение с toolbar.getTitle(), чтобы убедиться, что это TextView, который я ищу. Не идеально, и я не уверен, что он будет работать для всех случаев.
Кто-нибудь знает, что может быть самым безопасным решением?
Возможно, вы нашли решение? – Bene
Нет, я просто застрял с моим кодом для поиска заголовка TextView через перемещение детей на Панели инструментов. –
Взгляните на мой тент здесь: http://stackoverflow.com/a/26888120/2742962 – BugsBunnyBR