我想使用 FragmentStatePageAdapter 并同时显示 3 个项目。
这可以通过重写 getPageWidth()-Method 来完成:
@Override
public float getPageWidth(int position) {
return 0.33f;
}
这很好用。但我的问题是我现在想要居中的页面成为焦点。当前左侧页面处于焦点...
我已经想象了这个问题:
当前:
需要:
需要 2(如果滚动到最后):
你有什么建议?
最佳答案
回顾评论线程:
关于“焦点”的问题是由于应用了 PageTransformer。 PageTransformer 似乎没有注意到 getPageWidth(),只会转换第一个可见页面。
要使“第一个”页面居中,您需要在该页面之前有一个不可见的页面。 ViewPager 始终从左侧开始,因此默认将第一页放在左侧。拥有不可见的首页会将下一个插槽中的第一个可见页面放在上面。请注意,根据页面花名册末尾所需的行为,您可能还需要一个或多个不可见页面。
关于android - FragmentStatePagerAdapter : Multiple Items visible at the same time - How to center a specific page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868062/