我有一个ViewPager,其中包含一些作为页面的RecyclerView。我想要实现的功能是,在用户开始滚动页面后,其他页面上的RecyclerView会移动一定的距离。
我遇到的问题是,如果我通过ViewPager缓慢滚动,一切都可以正常工作,但是如果我疯狂快速滚动,一些RecyclerView将不能被滚动。我猜我需要同步这种方法。
有什么解决这个问题的方法吗?用户不应该看到那个滚动。
@Override
public void onPageScrolled(int position, float offset, int offsetPx) {
RecyclerView view1 = getPage(position - 1);
RecyclerView view2 = getPage(position + 1);
if(scrollNeeded()) {
view1.scrollBy(0, 200);
view2.scrollBy(0, 200);
}
}
我遇到的问题是,如果我通过ViewPager缓慢滚动,一切都可以正常工作,但是如果我疯狂快速滚动,一些RecyclerView将不能被滚动。我猜我需要同步这种方法。
有什么解决这个问题的方法吗?用户不应该看到那个滚动。