我想使用FragmentStatePageAdapter
并同时显示3个项目。
这可以通过覆盖getPageWidth()
- 方法:
@Override
public float getPageWidth(int position) {
return 0.33f;
}
这很有效。但我的问题是,我现在想要集中关注中心页面。目前左页是焦点......
我已经看到了这个问题:
目前:
所需:
所需2(如果滚动到结尾):
你会建议什么?
答案 0 :(得分:2)
重新发表评论主题:
关于“焦点”的问题是由PageTransformer
的应用引起的。 PageTransformer
似乎无视getPageWidth()
,只会转换第一个可见页面。
要使“第一”页面居中,您需要在该页面之前有一个不可见的页面。 ViewPager
始终从左侧开始,因此默认设置是将第一页放在左侧。拥有一个不可见的第一页会将第一个可见页面放在下一个插槽中。请注意,根据页面名单末尾所需的行为,您可能还需要一个或多个不可见的页面。