ViewPager滚动半屏

Nif*_*hel 5 android android-viewpager

我有一个片段列表,我必须放在ViewPager中(到目前为止没问题).

ArrayList<Fragment>  fragmentList = new ArrayList<Fragment>();
fragmentList.add(new fragment1());
fragmentList.add(new fragment2());
fragmentList.add(new fragment3());
fragmentList.add(new fragment4());
FragmentAdapter mAdapter = new FragmentAdapter( mFragmentManager, fragmentList);
mPager = (ViewPager) view.findViewById(R.id.pager_items_list);
mPager.setCurrentItem(0);
mPager.setAdapter(mAdapter);
mPager.setOnPageChangeListener(pageChangeListener);
Run Code Online (Sandbox Code Playgroud)

适配器

public class FragmentAdapter extends FragmentStatePagerAdapter {
    ArrayList<Fragment> fragmentsList;
    public FragmentAdapter(FragmentManager fm, ArrayList<Fragment> fragmentsList) {
        super(fm);
        this.fragmentsList = fragmentsList;
    }
    @Override
    public int getCount() { 
        return fragmentsList.size(); 
    }       
    @Override
    public Fragment getItem(int position) {
        if (position<fragmentsList.size() & fragmentsList.get(position)!=null) {
            return fragmentsList.get(position);
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要的是让ViewPager在屏幕上显示两个项目,但每次只滚动一个.

这张图片可以帮我解释一下我的意思: 半屏滚动ViewPager

Nif*_*hel 12

感谢TeeTracker的评论,我找到了解决问题的方法.我只需要在我的适配器中覆盖getPageWidth:

@Override
public float getPageWidth(int position) {
    return(0.5f);
} 
Run Code Online (Sandbox Code Playgroud)