gpt4 book ai didi

android - AppBar折叠/展开时如何保持工具栏固定在顶部?

转载 作者:IT老高 更新时间:2023-10-28 22:15:56 24 4
gpt4 key购买 nike

概述

我正在尝试实现 Scrolling Techniques 之一, 具有重叠内容的灵活空间,在 Material Design 中进行了描述。

Flexible space with overlapping content

Content can overlap the app bar.

Behavior:

The app bar’s starting position should be located behind the content.Upon upward scroll, the app bar should scroll faster than the content,until the content no longer overlaps it. Once anchored in place, theapp bar lifts up to allow content to scroll underneath.

https://www.google.co.in/design/spec/patterns/scrolling-techniques.html#scrolling-techniques-scrolling


问题

但是,问题是,我的 AppBar 中的标题在展开时会向下滚动并隐藏在重叠内容下方。

在这里,我的工具栏隐藏在重叠的 CardView 下方。 When appbar expanded

当应用栏折叠时,工具栏和标题会从下方向上滑动。 When collapsed

代码

这是我的代码:

activity-main.xml

<android.support.design.widget.CoordinatorLayout 
...
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.design.widget.CollapsingToolbarLayout
...
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="top"
android:background="?attr/colorPrimary"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
...

我还在我的 MainActivity 的 onCreate 函数中添加了这些

    setSupportActionBar(toolbar);

collapsingToolbarLayout.setTitle("App Name");

我希望工具栏(带有磁贴和其他内容,我稍后会添加)保持在顶部,而不管应用栏是展开还是折叠。

我已经阅读了文档,浏览了许多帖子和教程,观看了很多视频,但根本找不到可行的解决方案或任何相关的解决方案。

如果有人对如何解决此问题有一些想法,请提出建议。感谢您的帮助。

最佳答案

当我在类似问题报告的评论中找到答案时,我自己也在寻找解决方案。

基本上,您在 CollapsingToolbarLayout 上调用 setTitleEnabled(),如下所示:

CollapsingToolbarLayout.setTitleEnabled(false);

您也可以在 xml 中执行此操作,方法是将其添加到您的 CollapsingToolbarLayout:

app:titleEnabled="false"

通过将其设置为 false,您将获得所需的行为。标题固定在屏幕顶部。

Toolbar 本身实际上已经在顶部,但这使得标题也保留在那里,而不是在 CollapsingToolbarLayout 的底部和 的底部之间进行转换>工具栏.

关于android - AppBar折叠/展开时如何保持工具栏固定在顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064046/

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