【问题标题】:Differentiate between manual and auto scroll in Android RecyclerView区分 Android RecyclerView 中的手动和自动滚动
【发布时间】:2019-03-11 18:06:48
【问题描述】:

这可能是一个基本问题,但我有一种情况,我设置了 recyclerview 的自动滚动(循环遍历数据对象、视图持有者和应用滚动到位置的组合)。

我的疏忽是关于当用户试图重新获得对滚动的控制时如何处理这种情况?

问题:如何区分用户试图获得控制权(手动滚动)和我的循环试图滚动?

已经尝试过的解决方案:使用自定义布局管理器,覆盖 calculatespeedperpixel 并提供自定义值。现在当用户尝试手动滚动时,如果滚动速度与我的自定义值不匹配,我们可以假设是用户滚动。

这是一种骇人听闻的解决方法,并不总是万无一失的

【问题讨论】:

    标签: android android-layout android-recyclerview recyclerview-layout


    【解决方案1】:

    为 recyclerview 设置触摸侦听器,当它触发您暂停滚动并在一段时间后自动触发。

    【讨论】:

    • 不要过度思考/过度设计解决方案真的很有帮助。这很有见地!
    • 很高兴能帮到你@RmK
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多