繁体   English   中英

在Android RecyclerView中区分手动滚动和自动滚动

[英]Differentiate between manual and auto scroll in Android RecyclerView

这可能是一个基本问题,但是我遇到的情况是我设置了recyclerview的自动滚动(通过数据对象,视图保持器循环循环并在位置上应用滚动的组合)。

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

问题:如何区分试图获得后退控制(通过手动滚动)的用户和尝试滚动浏览的用户的循环?

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

这是一个骇人的解决方法,并非总是傻瓜式的

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM