Skip to content

Commit b2848a5

Browse files
mdvaccafacebook-github-bot
authored andcommitted
Adding support to float values for Android snapToInterval
Reviewed By: fkgozali Differential Revision: D6684529 fbshipit-source-id: 51efa0a2d38acf4134bb824c462973e5c6bdf17a
1 parent a8d4666 commit b2848a5

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

RNTester/js/ScrollViewSimpleExample.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class ScrollViewSimpleExample extends React.Component<{}> {
5050
<ScrollView
5151
key={'scrollViewSnap'}
5252
horizontal
53-
snapToInterval={210}
53+
snapToInterval={210.0}
5454
pagingEnabled
5555
>
5656
{this.makeItems(NUM_ITEMS, [

ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactHorizontalScrollViewManager.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ public void setShowsHorizontalScrollIndicator(ReactHorizontalScrollView view, bo
7373
}
7474

7575
@ReactProp(name = "snapToInterval")
76-
public void setSnapToInterval(ReactHorizontalScrollView view, int snapToInterval) {
76+
public void setSnapToInterval(ReactHorizontalScrollView view, float snapToInterval) {
77+
// snapToInterval needs to be exposed as a float because of the Javascript interface.
7778
DisplayMetrics screenDisplayMetrics = DisplayMetricsHolder.getScreenDisplayMetrics();
78-
view.setSnapInterval((int)(snapToInterval * screenDisplayMetrics.density));
79+
view.setSnapInterval((int) (snapToInterval * screenDisplayMetrics.density));
7980
}
8081

8182
@ReactProp(name = ReactClippingViewGroupHelper.PROP_REMOVE_CLIPPED_SUBVIEWS)

0 commit comments

Comments
 (0)