ViewPager同屏居中显示三个Item的一些坑

具体步骤请参考:

https://www.jianshu.com/p/d307479158a3
https://www.jianshu.com/p/0dbd4d157feb

Demo

这里说以下一些坑

  1. 不显示多个item
    请尝试ViewPager的父布局添加:
android:clipChildren="false"
  1. 不居中显示
    请尝试ViewPager的父布局使用LinearLayout并添加:
android:gravity="center"
  1. 硬件加速问题
    请尝试ViewPager的父布局添加:
android:layerType="software"

完整无问题的范例代码

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layerType="software"
    android:gravity="center"
    android:clipChildren="false">
    <android.support.v4.view.ViewPager
        android:id="@+id/vp"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:layout_gravity="center"
        android:clipChildren="false"
        android:overScrollMode="never"/>
</LinearLayout>

额外的

  1. 其他的实现方法
viewPager.setClipToPadding(false);
viewPager.setPadding(40, 0, 40, 0);
viewPager.setPageMargin(20);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。