【问题标题】:Nested RecyclerView issue with AppBarLayoutAppBarLayout 的嵌套 RecyclerView 问题
【发布时间】:2015-10-10 06:09:34
【问题描述】:

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

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

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

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

【问题讨论】:

  • 问题解决了吗?我和你有同样的问题
  • @CristianHoldunu 不是真的,仍然卡住。
  • 我明白了。我尝试过去 2 天找到一个好的解决方案,但现在我绝望了。我必须摆脱嵌套的回收器

标签: android android-recyclerview android-design-library android-appbarlayout


【解决方案1】:

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

mSomeInnerRecyclerView.setNestedScrollingEnabled(false);

【讨论】:

  • 是的!我实际上之前发现了一个,但忘了回到我自己的问题。谢谢!
猜你喜欢
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 2018-09-14
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多