FragmentStatePagerAdapter:同时可见的多个项目 - 如何将特定页面居中?

时间:2014-01-01 11:15:31

标签: android android-fragments fragmentstatepageradapter

我想使用FragmentStatePageAdapter并同时显示3个项目。 这可以通过覆盖getPageWidth() - 方法:

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

这很有效。但我的问题是,我现在想要集中关注中心页面。目前左页是焦点......

我已经看到了这个问题:

目前:Current Pager

所需:Desired Pager

所需2(如果滚动到结尾):Desired Page 2

你会建议什么?

1 个答案:

答案 0 :(得分:2)

重新发表评论主题:

  • 关于“焦点”的问题是由PageTransformer的应用引起的。 PageTransformer似乎无视getPageWidth(),只会转换第一个可见页面。

  • 要使“第一”页面居中,您需要在该页面之前有一个不可见的页面。 ViewPager始终从左侧开始,因此默认设置是将第一页放在左侧。拥有一个不可见的第一页会将第一个可见页面放在下一个插槽中。请注意,根据页面名单末尾所需的行为,您可能还需要一个或多个不可见的页面。