我的 Activity 包含设计库 23.0.1 提供的 AppBarLayout,当我向上滚动时它会隐藏。我有一个 RecyclerView,每个子项也包含一个 RecyclerView,基本上是一个嵌套的 RecyclerView。
我的问题是,当我触摸任何内部 RecyclerView 的子级并向上滚动时,AppBar 不会隐藏。但是,如果我将手指放在其他地方(而不是内部 RecyclerView 上)并滚动,应用程序栏就会向上滚动。为什么会发生这种情况?我什至尝试为内部回收器视图添加应用程序栏行为,但只有当我触摸其他位置并滚动时,应用程序栏才会向上滚动。
注意:内部回收器视图有一组固定的项目,这些项目始终可见,基本上,回收器视图内没有滚动。
有一个类似的问题 https://stackoverflow.com/questions/32291057/outer-recyclerview-not-receiving-scroll-events-of-inner-recyclerview提供的解决方案是拦截内部回收器视图的触摸并将其传递给父回收器视图。但这会禁用内部回收器视图中子级的单击事件,我不希望这样。
您需要将内部回收器视图的嵌套滚动标志设置为 false。
mSomeInnerRecyclerView.setNestedScrollingEnabled(false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)