如何在视图滚动时禁用 collapsing/expanding CollapsingToolbarLayout?

How to disable collapsing/expanding a CollapsingToolbarLayout on view scrolled?

默认情况下,当用户从 NestedScrollView 滚动视图时,CollapsingToolbarLayout 会折叠或展开。

如何关闭自动展开?我想要实现的是一个工具栏,我只能通过调用 AppBarLayout::setExpanded.

来展开或折叠它

好的,我找到了答案。为了使工具栏在滚动屏幕上折叠,我们必须创建以下布局层次结构:

<CoordinatorLayout>
    <AppBarLayout>
        <CollapsingToolbarLayout>
            <Toolbar />
        </CollapsingToolbarLayout>
    </AppBarLayout>
    <NestedScrollView>
        <!-- content -->
    </NestedScrollView>
</CoordinatorLayout>

为了关闭此功能(使滚动不会导致工具栏折叠),我们只需将 NestedScrollView 替换为 ScrollView