【发布时间】:2015-11-24 07:06:39
【问题描述】:
我按照本教程实现了滚动时隐藏工具栏和 FAB 的行为:https://mzgreen.github.io/2015/06/23/How-to-hideshow-Toolbar-when-list-is-scrolling(part3)/
我在下面粘贴了该行为的演示。
现在,我已对其进行编码,以便它们保存图片 (ImageView) 并在其下方显示项目列表的回收器视图,而不是选项卡中的回收器视图中的那些单个项目。
因此,有一个包含内部 recyclerview 列表的外部 recyclerview。
内部 recyclerview 不滚动 - 我通过覆盖方法 canScrollVertically():Disable Scrolling in child Recyclerview android 遵循此线程中的答案禁用了它。我也尝试启用内部回收视图的滚动,但我遇到了同样的问题。
外部recyclerview确实滚动并且具有显示/隐藏工具栏和FAB的行为。
当我通过按住图片 (ImageView) 滚动时,应用程序的行为工作得非常好,显示和隐藏工具栏和 FAB。但是,当我将手指放在内部 recyclerview 上滚动时,外部 recyclerview 滚动并且列表上下移动,但显示/隐藏工具栏和 FAB 的行为从未激活。
我有一种感觉,这是因为内部recyclerview已经拦截了滚动,而外部recyclerview没有得到滚动事件来激活行为。
有谁知道如何确保外部 recyclerview 也获得滚动事件,以便行为起作用?
【问题讨论】:
标签: android android-recyclerview android-toolbar floating-action-button