clipChildren="false",但不生效clipChildren 屬性控制父佈局是否裁剪子 View 繪製區域。在 ViewPager 中,若要實現「卡片露出邊緣」效果,必須在 ViewPager 及其父佈局同時設定 android:clipChildren="false"。
ViewPager 設定,父佈局(如 FrameLayout、LinearLayout)仍為預設 true。setClipChildren(false) 時機過晚(需在 addView 前)。<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipChildren="false"> <!-- 父佈局關鍵 -->
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipChildren="false" <!-- ViewPager 自身 -->
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:pageMargin="15dp" />
</FrameLayout>
若使用 PagerAdapter,確保 instantiateItem 返回的 View 設定適當的 LayoutParams 與邊距。參考 詳細實現教程。