CollapsingToolbarLayout
的setTitle()
方法曾经存在一些错误(例如只有在滚动后才显示,已在v22.2.1
中修复)。今天我更新到v23.0.0
,但它根本不起作用,就好像没有标题一样。通过延迟多次调用它,我可以看到有时标题是存在的,但它并不可靠(比如,你切换到另一个片段,然后回到第一个,就没有标题了)。我发现有一个新的属性app:titleEnabled
或CollapsingToolbarLayout.setTitleEnabled(boolean)
。我把它们都设为true,但实际上并没有改变什么。你们有人遇到同样的问题吗?我想知道市场上有多少应用程序真正使用这个设计库,从第一个版本开始它就充满了错误,并且越来越糟糕了。编辑
进一步测试表明(我不确定),它与新的
AppBarLayout.setExpanded()
API有关。如果我调用:collapsingToolbar.setTitle("title");
它起作用,但如果我调用
collapsingToolbar.setTitle("title");
appbarLayout.setExpanded(true, true);
//OR
appbarLayout.setExpanded(true, true);
collapsingToolbar.setTitle("title");
无标题显示,即使使用 setExpanded(false, true)
尝试折叠工具栏也是一样。
Edit2 (2015年9月)
事实并非如此。即使我从不调用 abl.setExpanded()
或 app:expanded
,这个问题仍然存在。现在我们已经更新到v23.0.1,但这个问题仍未被解决。似乎只有少数人遇到了这个问题,因为我在这里和官方的错误列表中都找不到任何相关信息。我在这里提交了一个错误:here。