Android收藏集开发百宝箱

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

2018-08-13  本文已影响77人  kongzue

具体步骤请参考:

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);
上一篇 下一篇

猜你喜欢

热点阅读