5

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

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

这很好用。但我的问题是我现在希望将居中的页面放在焦点上。目前左页是焦点...

我已经将问题可视化:

目前:当前寻呼机

期望:所需的寻呼机

Desired 2(如果滚动到最后):所需的第 2 页

你有什么建议?

4

1 回答 1

2

回顾评论线程:

  • 关于“焦点”的问题是由于应用了PageTransformer. PageTransformer似乎没有注意到getPageWidth()并且只会转换第一个可见页面。

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

于 2014-01-01T14:15:43.443 回答