【问题标题】:how to disable recycler view scrolling so that it listens to Scrollview layout?如何禁用回收器视图滚动以便它监听 Scrollview 布局?
【发布时间】:2015-03-10 13:15:33
【问题描述】:

我在 ScrollView 中有一个回收站视图。我想禁用回收器视图滚动,以便它监听其父布局,A ScrollView!

【问题讨论】:

标签: android android-scrollview android-recyclerview


【解决方案1】:

这应该可以解决您的 RecyclerView 嵌套滚动问题。

 mRecyclerView.setNestedScrollingEnabled(false);

RecyvlerView 实现NestedScrollingChild

例如,如果 RecyclerView 父级是 ScrollView 或 ListView 或 RecyclerView 或任何 AbsListView

禁用子 RecyclerView 的滚动。

【讨论】:

  • 这正是我所需要的。我爱你
  • 我花了一些时间尝试通过调整运动事件来自行解决此问题,直到我看到您立即修复它的答案。 @Tim,我不明白为什么这在 Lollipop 之前不起作用?
  • @Tim 我可以确认这适用于 Google Nexus 4 - 4.1.1 API 16
  • @Tim 不正确,NestedScrollingChild 和 RecyclerView 是支持库的一部分
【解决方案2】:

从逻辑上讲,将ListView 放在ScrollView 中并不是一个好主意。但是,如果你坚持的话:

  • 您可以根据其总和增加ListView 的高度 here 中提到的行高。
  • 或者让回收就位但拦截ListView上的触摸 如前所述,将滚动重定向到其父 ScrollView here

【讨论】:

【解决方案3】:

在xml中添加这一行,

android:nestedScrollingEnabled="false"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多