diff --git a/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt b/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt index d5b82ff9..dedbd7cd 100644 --- a/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt +++ b/android/src/main/java/com/reactnativepagerview/PagerViewViewManagerImpl.kt @@ -145,14 +145,17 @@ object PagerViewViewManagerImpl { fun setPageMargin(host: NestedScrollableHost, margin: Int) { val pager = getViewPager(host) val pageMargin = PixelUtil.toPixelFromDIP(margin.toDouble()).toInt() + if (pageMargin == 0) { + pager.setPageTransformer(null) + return + } /** - * Don't use MarginPageTransformer to be able to support negative margins + * Don't use MarginPageTransformer to be able to support negative margins. */ pager.setPageTransformer { page, position -> val offset = pageMargin * position if (pager.orientation == ViewPager2.ORIENTATION_HORIZONTAL) { - val isRTL = pager.layoutDirection == View.LAYOUT_DIRECTION_RTL - page.translationX = if (isRTL) -offset else offset + page.translationX = offset } else { page.translationY = offset } @@ -184,4 +187,4 @@ object PagerViewViewManagerImpl { } Choreographer.getInstance().postFrameCallback(refreshFrameCallback) } -} \ No newline at end of file +}