В методе setTitle()
из CollapsingToolbarLayout
уже были некоторые ошибки (например, отображение только после прокрутки, исправлено в v22.2.1
).
Сегодня обновился до v23.0.0
, а он просто не работает, типа не показывается заголовок. Вызывая его несколько раз с задержкой, я вижу, что иногда заголовок есть, но он действительно ненадежен (например, вы переключаетесь на другой фрагмент, затем возвращаетесь к первому, и заголовка больше нет).
Я обнаружил новый атрибут, app:titleEnabled
или CollapsingToolbarLayout.setTitleEnabled(boolean)
. Я установил для обоих значение true, но на самом деле это ничего не меняет.
Кто-нибудь из вас испытывает такое же поведение?
Интересно, сколько приложений на рынке действительно используют эту библиотеку дизайна, она была полна ошибок с самого первого выпуска и не становится лучше.
Редактировать
При дальнейшем тестировании кажется (на 100% не уверен) связано с новым AppBarLayout.setExpanded()
апи.
Если я позвоню:
collapsingToolbar.setTitle("title");
это работает, но если я позвоню
collapsingToolbar.setTitle("title");
appbarLayout.setExpanded(true, true);
//OR
appbarLayout.setExpanded(true, true);
collapsingToolbar.setTitle("title");
это не так - заголовок не показан. То же самое с setExpanded(false, true)
, т.е. е. пытаюсь свернуть панель инструментов.
Редактировать2 (сентябрь 2015 г.)
Ну нет. Проблема присутствует, даже если я никогда не звоню abl.setExpanded()
или app:expanded
. Кроме того, сейчас мы используем версию 23.0.1, и это до сих пор не исправлено. Похоже, лишь немногие из нас столкнулись с этим, потому что я не смог найти ничего ни здесь, ни в официальном списке ошибок. Я сообщил об ошибке здесь.