我正在制作一个类似于在MMT应用程序主页中显示的视图,如上图所示,其中仅通过将Recycler View向下滚动到View Pager即可滚动View Pager。
我尝试了一些代码并有所实现,但是我遇到了一些问题。
当我滚动视图分页器时,它正在与Recycler视图一起滚动,但是ViewPager滚动得更多,并且下一幅图像被裁剪。
如果我手动滚动View Pager,它也会单独滚动,但我只希望在Recycler View滚动时才滚动。
这是我所做的事情和面临的问题的屏幕截图。
在屏幕截图中,您可以看到我在Recycler View的滚动条上的View Pager中获得了半透明的下一张图像。
这是我的代码,其中我使用Recycler View滚动滚动View分页器
enter code here
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
viewPager.scrollBy(dx, dy);
}
这是我在其中将适配器设置为View Pager和Recycler View的代码
enter code here
StoryViewPagerAdapter storyViewPagerAdapter = new
StoryViewPagerAdapter(this, viewPagerImagesList);
viewPager.setAdapter(storyViewPagerAdapter);
recyclerView.setAdapter(storiesAdapter);
viewPager.setOffscreenPageLimit(viewPagerImagesList.size());
有人可以告诉我我忘记在这里考虑什么吗?
谢谢。