From 95d3b1f6e9f734bbf67bba0f182523e91768f6da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Thu, 17 Nov 2022 13:23:30 +0100 Subject: [PATCH] add `verticalScrollbarPosition` prop to `ScrollView` This is a temporary addition to help circumvent a bug on android. Long term we want to fix the root cause of the problem. - RN issue: https://github.com/facebook/react-native/issues/35350 - Expensify issue: https://github.com/Expensify/App/issues/11321#issuecomment-1317770412 --- .../react/views/scroll/ReactScrollViewManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java index 933455e8056a..475f5dd6422c 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java @@ -375,4 +375,15 @@ public void setPointerEvents(ReactScrollView view, @Nullable String pointerEvent public void setScrollEventThrottle(ReactScrollView view, int scrollEventThrottle) { view.setScrollEventThrottle(scrollEventThrottle); } + + @ReactProp(name = "verticalScrollbarPosition") + public void setVerticalScrollbarPosition(ReactScrollView view, String position) { + if ("right".equals(position)) { + view.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_RIGHT); + } else if ("left".equals(position)) { + view.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT); + } else { + view.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_DEFAULT); + } + } }