我的问题基于我当前的目标,即制作自定义滚动条来滚动各种类型的视图(现在它是 RecyclerView)。我决定尝试使用旋转的 SeekBar 而不是多个 ImageView,因为 SeekBar 似乎更易于操作和使用,而且它会将自身绑定到 SeekBar 的边缘,因此我不需要边界代码。
我设置了它,并根据对文档和其他在线论坛帖子的研究,我知道我需要用户向下滚动的距离除以用户可以滚动的最大范围。但是,我不完全知道如何尽可能准确地获得这些值中的任何一个。我首先尝试使用 computeVerticalScrollOffset() / computeVerticalScrollRange(),因为这在逻辑上似乎是正确的,但它不起作用并且总是返回 0。我还尝试通过向 RecyclerView 添加一个 onScrollListener 并增加一个来跟踪该值基于该侦听器中 onScrolled() 方法提供的 dy 值的值...这也无法正常工作,并且也会经常失败,具体取决于用户的滚动行为。
有什么方法可以让我滚动距离和最大可能的滚动距离?近两周来,我一直试图解决这个问题(以及总体滚动条问题,这是一个解决方案),而我所有的研究都导致了死胡同。我将非常感谢这里的任何人对此提供的任何建议或帮助。