gpt4 book ai didi

android - ViewPager 滚动半屏

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:47 26 4
gpt4 key购买 nike

我有一个必须放入 ViewPager 的 fragment 列表(到目前为止没问题)。

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);

适配器

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;
}
}

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

这张图片可以帮助我解释我的意思: Half screen scroll ViewPager

最佳答案

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

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

关于android - ViewPager 滚动半屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com