File tree Expand file tree Collapse file tree
android/src/main/java/com/reactnativepagerview Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -145,14 +145,17 @@ object PagerViewViewManagerImpl {
145145 fun setPageMargin (host : NestedScrollableHost , margin : Int ) {
146146 val pager = getViewPager(host)
147147 val pageMargin = PixelUtil .toPixelFromDIP(margin.toDouble()).toInt()
148+ if (pageMargin == 0 ) {
149+ pager.setPageTransformer(null )
150+ return
151+ }
148152 /* *
149- * Don't use MarginPageTransformer to be able to support negative margins
153+ * Don't use MarginPageTransformer to be able to support negative margins.
150154 */
151155 pager.setPageTransformer { page, position ->
152156 val offset = pageMargin * position
153157 if (pager.orientation == ViewPager2 .ORIENTATION_HORIZONTAL ) {
154- val isRTL = pager.layoutDirection == View .LAYOUT_DIRECTION_RTL
155- page.translationX = if (isRTL) - offset else offset
158+ page.translationX = offset
156159 } else {
157160 page.translationY = offset
158161 }
@@ -184,4 +187,4 @@ object PagerViewViewManagerImpl {
184187 }
185188 Choreographer .getInstance().postFrameCallback(refreshFrameCallback)
186189 }
187- }
190+ }
You can’t perform that action at this time.
0 commit comments