当前位置: 首页 > 知识库问答 >
问题:

如何在CollapsingToolbarLayout内将标题钉入工具栏

澹台胜
2023-03-14

下面是我的布局:

<android.support.design.widget.AppBarLayout

    <android.support.design.widget.CollapsingToolbarLayout
        ...

        <android.support.v7.widget.Toolbar
            ...
        />

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

我希望标题停留在工具栏中,而不是在折叠ToolbarLayout中。因此我将代码从:

mCollapsingToolbar = ...
mCollapsingToolbar.setTitle(title);
mTitleBar = ...
setSupportActionBar(mTitleBar);
getSupportActionBar().setTitle(title);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(title);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
private void setUpAppBarLayout() {
    AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout);
    appBarLayout.setBackgroundColor(extractBackgroundColor());
}

private void setUpCollapsingToolbarLayout() {
    if (null == mCollapsingToolbar) {
        mCollapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    }
}

private void setUpToolbar(String title) {
    mToolbar = (Toolbar) findViewById(R.id.tb_main);
    mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            supportFinishAfterTransition();
        }
    });
    mToolbar.inflateMenu(R.menu.menu_group_activity);
    mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            if (R.id.action_settings == item.getItemId()) {
                ...
                return true;
            } else {
                return false;
            }
        }
    });
    mToolbar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mRecyclerView.smoothScrollToPosition(0);
        }
    });

    setSupportActionBar(mToolbar);
    getSupportActionBar().setTitle(title);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

在调用setSupportActionBar(mToolbar)之后,标题和菜单都是不可见的。

共有1个答案

南门刚捷
2023-03-14

为了使工具栏标题与CollapsingToolbarLayout一起工作,您需要将CTL的标题enabled设置为false

CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbarLayout.setTitleEnabled(false);
 类似资料:
  • 我的导航java文件:-

  • 我编写了一个代码,将活动的标题向右移动。下面是java代码。我正在使用getSupportActionBar()。 这是我想要的工具栏的图片 这是用于主页的xml代码。 实际上,我希望页面的标题位于上面的操作栏的右侧。如何做到这一点。 我得到的错误是这样的: 07-14 00:03:03.763 3038-3038/com。实例H体育。Practicession E/AndroidRuntime:

  • 我正在开发一个Android应用程序。在我使用的应用程序中,CollapsingtoolbarLayout和RecycerView一起使用。两个都在工作。但我对他们的定位有问题。我想要的是我想要RecycerView直接在折叠Toobar下面,我想要RecycerView在折叠时与工具栏一起上升。但是我的代码并不像我预期的那样工作。 这就是现在发生的事情。 正如你所看到的,回收器视图有固定的位置覆

  • 问题内容: 我的应用程序中有一个工具栏,例如: 我将标题添加为: 我已经读过Android工具栏中心标题和自定义字体 但是,如果我更改工具栏的xml,我不知道如何更改TextView的值。有人可以帮助我吗? 问题答案: 如果您具有自定义的工具栏布局,请不要用于设置标题。 相反,假设您的XML布局如下所示: 你需要调用,在某处你的可能是:

  • 我想这样做,但与折叠工具栏布局或滚动后在工具栏中显示徽标和标题。 请帮助我

  • 本文向大家介绍Python制作钉钉加密/解密工具,包括了Python制作钉钉加密/解密工具的使用技巧和注意事项,需要的朋友参考一下 又是很久没有写技术博客了,盖因最近都在学习知识,也没有总结出什么值得分享的内容,所以一直停笔至今。最近的工作和钉钉的开发打上了交到,官方并没有提供任何Python的SDK,于是只能全部自己写。现在我将其中实现起来相对费时间的“加密/解密/签名”部分分享出来,希望能帮助