CollapsingToolbarLayout 折叠时不显示工具栏标题
Toolbar Title not showing when CollapsingToolbarLayout collapsed
在我的 MainActivity 中有一个 CollapsingToolbarLayout
。默认情况下,工具栏是展开的。但我希望它被折叠。因此,正如 Whosebug 问题中所建议的那样,我使用 AppBarLayout
class 使其默认折叠,使用此代码:
AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.app_bar_layout);
appBarLayout.setExpanded(false);
除一件事外,这工作正常。工具栏标题不再显示,即使我手动展开和折叠工具栏也是如此。如果我默认不折叠工具栏,则会显示标题,但如果我将 imageView
从 CollapsingToolbarLayout
更改,则标题会消失。
这是我的 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);
我的问题是:我是不是没有正确设置标题,还是没有以正确的方式折叠工具栏?我该如何解决这个问题?
感谢您的帮助!
It seems to be a bug of support-v4, appcompat-v7 v24.2.0
as related here.
下一个版本可能会解决这个问题。
我通过暂时降级到 v24.1.1
build.gradle
中的以下库来修复它:
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'
在我的 MainActivity 中有一个 CollapsingToolbarLayout
。默认情况下,工具栏是展开的。但我希望它被折叠。因此,正如 Whosebug 问题中所建议的那样,我使用 AppBarLayout
class 使其默认折叠,使用此代码:
AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.app_bar_layout);
appBarLayout.setExpanded(false);
除一件事外,这工作正常。工具栏标题不再显示,即使我手动展开和折叠工具栏也是如此。如果我默认不折叠工具栏,则会显示标题,但如果我将 imageView
从 CollapsingToolbarLayout
更改,则标题会消失。
这是我的 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);
我的问题是:我是不是没有正确设置标题,还是没有以正确的方式折叠工具栏?我该如何解决这个问题?
感谢您的帮助!
It seems to be a bug of
support-v4, appcompat-v7 v24.2.0
as related here.
下一个版本可能会解决这个问题。
我通过暂时降级到 v24.1.1
build.gradle
中的以下库来修复它:
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'