【问题标题】:AppBarLayout to scroll only when scrolling upward and NOT when scrolling downwardAppBarLayout 仅在向上滚动时滚动,而在向下滚动时不滚动
【发布时间】:2017-12-11 16:42:57
【问题描述】:

场景是我正在使用在 AppBarLayout 内具有 CollapsingToolbarLayout 的协调器布局。我在 AppBarLayout 下方有一个 RecyclerView。

现在说,我在 RecyclerView 中有很多项目,因此需要大量滚动。

向上滚动时,CollapsingToolbar/Appbar 工作正常(即向上滚动它会隐藏),但是当我在 RecyclerView 上向下滚动时,CollapsingToolbar/Appbar 首先向下滚动(因此它再次完全可见)不RecyclerView 的项目,这导致显示 RecyclerView 项目的空间更少。

我如何才能实现一种滚动,使其表现得像 AppBarLayout 和 RecyclerView 在 LinearLayout 内(例如),因此 Appbarlayout 显示仅在 Parent 处于 TOP 滚动位置并且不应该出现时出现在 RecyclerView 中滚动时。

<CoordinatorLayout>
<AppBarLayout>
    <CollapsingToolbarLayout
    app:layout_scrollFlags="scroll|enterAlways|snap"
    >
    </CollapsingToolbarLayout>
</AppBarLayout>

<RecyclerView
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
</RecyclerView>

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

    这似乎与您的滚动标志有关。你指定了app:layout_scrollFlags="scroll|enterAlways|snap"

    您应该指定 app:layout_scrollFlags="scroll|snap" 以便仅在您的回收站视图完全滚动后滚动 CollapsingToolbarLayout。

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多