我有一个 ViewPager,我希望一次在屏幕上显示 4 个布局实例,然后滚动查看接下来的 4 个。这意味着我需要将 4 个布局实例添加到单个页面,或者我需要告诉 ViewPager 一次滚动 4 页。我想这样做而不在同一个 xml 中制作 4 个布局副本。这是我现在的处理方式:
@Override
public Object instantiateItem(ViewGroup container, int position)
{
LinearLayout toReturn = new LinearLayout(getActivity());
toReturn.setOrientation(LinearLayout.HORIZONTAL);
for(int i = position; i < position + 4; i++)
{
View layout = getActivity().getLayoutInflater().inflate(R.layout.viewpager_fragment_layout, container, false);
toReturn.addView(layout);
}
container.addView(toReturn);
return toReturn;
}
结果与我一次将每个布局添加到 ViewPager 1 而不是将它们组合成一个布局相同。它一次在屏幕上显示 4 个布局,但是当您滚动时,您一次只能移过 1 个布局。