gpt4 book ai didi

Android - 在 Activity 和 Fragment 中使用 CoordinatorLayout

转载 作者:太空狗 更新时间:2023-10-29 14:46:04 41 4
gpt4 key购买 nike

所以我在 Activity 中使用 CoordinatorLayout 之类的..

<CoordinatorLayout>
<AppBarLayout>
<Toolbar/>
</AppBarLayout>
<FrameLayout> // For Fragments
</CoordinatorLayout>

工具栏 使用scroll|enterAlways 作为Scrollflags

在一个特定的 Fragment 中,我想在布局上实现视差效果,我再次使用 CoordinatorLayout,但这会导致 Toolbar 无法正常运行。

下面是我在 Fragment 的布局中使用它的方式:

<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout>
<Toolbar/>
</CollapsingToolbarLayout>
</AppbarLayout>

<RelativeLayout/> // Contains the Fragment's content
</CoordinatorLayout>

如何实现这两种效果?是不是因为FragmentCoordinatorLayout拦截了事件?

Rough Layout

所以工具栏在滚动时是隐藏的,我需要在滚动时使用视差效果来隐藏搜索功能

最佳答案

我没试过,但是this gist从理论上讲,这似乎是一种正确的方法,因为它为 CoordinatorLayout 添加了一个 scrollingchild 能力,也可以分派(dispatch)向上滚动。

更新:

尝试删除方法 offsetChildToAnchor,因为它在包外不可见。

然后找到一个forked gist修复了滚动管理的问题,并将 NestedScrollingEnabled 设置为 true。

在嵌套的 CoordinatorLayout 上添加了 app:layout_behavior="@string/appbar_scrolling_view_behavior"

测试了在没有 fragment 的 Activity 上嵌套两个 CoordinatorLayout。有用。也应该与 fragment 一起工作。

关于Android - 在 Activity 和 Fragment 中使用 CoordinatorLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40125496/

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