我想使用FragmentStatePageAdapter并同时显示3个项目。
这可以通过重写getPageWidth() -Method来完成:

    @Override
    public float getPageWidth(int position) {
        return 0.33f;
    }

这很好用。但是我的问题是我现在想集中显示中心页面。目前左页是重点...

我已经看到了问题所在:

现在:

期望的:

所需2(如果滚动到末尾):

你有什么建议?

最佳答案

重新注释注释线程:

  • 有关“焦点”的问题是由于使用了PageTransformerPageTransformer似乎忽略了getPageWidth(),并且仅会转换第一个可见页面。
  • 要使“第一”页面居中,在该页面之前,您需要一个不可见的页面。 ViewPager始终从左侧开始,因此默认设置是将第一页放在左侧。具有不可见的第一页会将第一可见页放在下一个插槽中。请注意,根据页面名册末尾所需的行为,您可能还需要一个或多个不可见页面。
  • 10-08 15:04