AppBarLayout 的嵌套 RecyclerView 问题

Nested RecyclerView issue with AppBarLayout

我的activity包含设计库23.0.1提供的AppBarLayout,当我向上滚动时它会隐藏。我有一个 RecyclerView,每个子项目也包含一个 RecyclerView,基本上是一个嵌套的 RecyclerView。

我的问题是,当我触摸任何内部 RecyclerView 的子项并向上滚动时,AppBar 不会隐藏。但是,如果我将手指放在其他地方(而不是内部 RecyclerView 上)并滚动,应用栏就会向上滚动。为什么会这样?我什至尝试为内部回收器视图添加应用栏行为,但应用栏只会在我触摸其他地方并滚动时向上滚动。

注意:内部recyclerview 有一组固定的项目,这些项目将始终可见,基本上,recyclerview 内没有滚动。

有一个 并且提供的解决方案是拦截内部 recyclerview 的触摸并将其传递给父回收器视图。但这会禁用内部回收器视图中子项的点击事件,我不希望这样。

对于内部回收器视图,您需要将嵌套滚动标志设置为 false。

mSomeInnerRecyclerView.setNestedScrollingEnabled(假);