【问题标题】:Toolbar Title not showing when CollapsingToolbarLayout collapsedCollapsingToolbarLayout 折叠时工具栏标题不显示
【发布时间】:2016-09-29 14:36:37
【问题描述】:

在我的 MainActivity 中,我有一个 CollapsingToolbarLayout。默认情况下,工具栏是展开的。但我希望它被折叠。因此,正如 StackOverflow 问题中所建议的那样,我使用 AppBarLayout 类使其默认折叠,使用以下代码:

AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.app_bar_layout);
appBarLayout.setExpanded(false);

这很好用,除了一件事。工具栏标题不再显示,即使我手动展开和折叠工具栏也是如此。如果默认情况下我不折叠工具栏,则会显示标题,但如果我将 imageViewCollapsingToolbarLayout 更改为标题消失。

这是我的CollapsingToolbarLayout 代码:

ViewCompat.setTransitionName(findViewById(R.id.app_bar_layout), EXTRA_IMAGE);
CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbarLayout.setTitle("Search Activity");
collapsingToolbarLayout.setExpandedTitleColor(getResources().getColor(android.R.color.transparent));
collapsingToolbarLayout.setCollapsedTitleGravity(Gravity.START);

我的问题是:我没有正确设置标题还是我没有以正确的方式折叠工具栏?我该如何解决这个问题?

感谢您的帮助!

【问题讨论】:

  • 您使用的是哪个版本的支持库?这听起来像是 CollapsingToolbarLayout 前段时间的一个错误......
  • @BartekLipinski 最后一个版本。我的应用 build.gradle 说:compile 'com.android.support:cardview-v7:24.2.0' compile 'com.android.support:recyclerview-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.android.support:appcompat-v7:24.2.0'

标签: android android-toolbar android-collapsingtoolbarlayout


【解决方案1】:

这似乎是与here 相关的support-v4, appcompat-v7 v24.2.0 的错误。

下一个版本可能会解决这个问题。

我通过将build.gradle 中的以下库暂时降级到v24.1.1 来修复它:

compile 'com.android.support:cardview-v7:24.1.1'
compile 'com.android.support:recyclerview-v7:24.1.1'
compile 'com.android.support:design:24.1.1'
compile 'com.android.support:appcompat-v7:24.1.1'

【讨论】:

  • 还在:24.2.1
  • @ejohansson 版本24.2.1中未修复该错误?
  • 正确,我看到了同样的问题,尤其是在较旧的 SDK 版本上。我还看到了奇怪的标题滚动行为。标题沿正 Y 轴而不是负 Y 轴滚动,因此当您折叠工具栏时它似乎被隐藏/消失了。
猜你喜欢
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2019-08-05
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
相关资源
最近更新 更多