gpt4 book ai didi

android - 如何在 CollapsingToolbarLayout 内的工具栏中固定标题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:47 26 4
gpt4 key购买 nike

这是我的布局:

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

我希望标题保留在工具栏中,而不是在 CollapsingToolbarLayout 中。所以我改变了我的代码:

mCollapsingToolbar = ...
mCollapsingToolbar.setTitle(title);

到:

mTitleBar = ...
setSupportActionBar(mTitleBar);
getSupportActionBar().setTitle(title);

但是标题不可见。我的设备是 Nexus 6 5.1.0

提前致谢。


更新 1:我已将代码更改为此,但仍然无法正常工作 :(

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

更新 2:这是这三个 View 的代码 fragment :

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)后,标题和菜单都不可见。

最佳答案

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

CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbarLayout.setTitleEnabled(false);

关于android - 如何在 CollapsingToolbarLayout 内的工具栏中固定标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com