我按照本教程实现了滚动时隐藏工具栏和FAB的行为:https://mzgreen.github.io/2015/06/23/How-to-hideshow-Toolbar-when-list-is-scrolling (第3部分)/
我已经粘贴了下面的行为示例.
现在,而不是仅包含textView的选项卡中的recyclerview中的那些单独项目,我已对其进行编码,以便它们保持图片(ImageView)并在其下方显示项目列表的回收者视图.
因此,有一个外部回收者视图,其中包含内部回收者视图列表.
内部的recyclerview不会滚动 - 我通过覆盖方法canScrollVertically()跟踪此线程中的答案来禁用它:禁用在子级Recyclerview android中的滚动.我也尝试启用滚动内部回收视图,但我遇到了同样的问题.
外部的recyclerview会滚动并具有显示/隐藏工具栏和FAB的行为.
当我通过按住图片(ImageView)滚动时,应用程序行为完全正常,显示并隐藏工具栏和FAB.但是,当我将手指放在内部回收站视图上进行滚动时,外部回收站视图会滚动并且列表会上下移动,但是显示/隐藏工具栏和FAB的行为永远不会被激活.
我有一种感觉,这是因为内部的recyclerview拦截了滚动而外部的recyclerview没有得到滚动事件来激活行为.
有谁知道如何确保外部的recyclerview也获得滚动事件,以便行为有效?
android floating-action-button android-toolbar android-recyclerview