当前位置:网络安全 > android - ViewPager:为第一页和最后一页设置不同的填充

android - ViewPager:为第一页和最后一页设置不同的填充

  • 发布:2023-10-06 07:13

我已经为我的ViewPager实现了“页面视图”功能:
mPager.setClipToPadding(false);
mPager.setPadding(120,120,0);
mPager.setPageMargin(60);

这样做我可以查看上一页和下一页的部分内容。但第一页和最后一页显示较大的空白区域,因为这个方向没有其他页面可以显示。

如何设置首页和末页不同的内边距?

解决方案

我必须解决同样的问题,我通过设置自定义 PageTransformer 解决了它。实际上,当我处于第一个和最后一个位置时,我已经翻译了页面。如果这对您有用,请告诉我。
mPager.setClipToPadding(false);
mPager.setPadding(120,0);
mPager.setPageMargin(60);
mPager.setPageTransformer(false,new ViewPager.PageTransformer() {
        @Override public void transformPage(查看页面,浮动位置) {
            if (mPager.getCurrentItem() == 0) {
                page.setTranslationX(-120);
            } else if (mPager.getCurrentItem() == adapter.getCount() - 1) {
                page.setTranslationX(120);
            } 别的 {
                page.setTranslationX(0);
            }
        }
    });

以上为android - ViewPager:为来客网采集的第一页和最后一页设置不同的填充内容。希望这篇文章能够帮助大家解决android-ViewPager:设置为首页和末页的问题。程序开发中遇到的不同padding问题。

如果您觉得来客网的内容不错,欢迎您向您的程序员朋友推荐来客网。

相关文章