Android解决Bug篇Android专题

完美解决ViewPager实现无限轮播图时初次打开无法左滑问题

2020-09-27  本文已影响0人  千夜零一

问题:

通常指定的初始位置为0,因此刚开始只能无限右滑,向左滑动时,会无法滑动。当轮播开始一段时间后,才可以左滑View。


解决方法:

private void setFirstLocation() {
       // mTvPagerTitle.setText(mImageTitles[previousPosition]);
        // 把ViewPager设置为默认选中Integer.MAX_VALUE / t2,从十几亿次开始轮播图片,达到无限循环目的;
        int m = (Integer.MAX_VALUE / 2) % images.size();
        int currentPosition = Integer.MAX_VALUE / 2 - m;
        viewPager3.setCurrentItem(currentPosition);
    }

具体使用ViewPager实现完整轮播图效果,请看我的这篇博客:用ViewPager实现轮播图:图片无限轮播+动态切换+小圆点切换+透明标题

上一篇下一篇

猜你喜欢

热点阅读