当CollapsingToolbarLayout崩溃时,工具栏标题不显示

时间:2016-09-29 14:36:38

标签: android android-toolbar android-collapsingtoolbarlayout

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

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);

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

  

似乎是support-v4, appcompat-v7 v24.2.0与相关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' 以下库来修复它:

    public DatabaseContext() 
    {
        Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["db"].ConnectionString;
    }