あなたのスクロールビューに水平小道具を渡すことができます。
https://facebook.github.io/react-native/docs/scrollview.html#horizontal
そして、あなたが指定する内部ビューを作成することができますあなたの幅要件。
<ScrollView
ref={(snapScroll) => { this.snapScroll = snapScroll; }}
horizontal={true}
decelerationRate={0}
onResponderRelease={()=>{
var interval = 300; // WIDTH OF 1 CHILD COMPONENT
var snapTo = (this.scrollingRight)? Math.ceil(this.lastx/interval) :
Math.floor(this.lastx/interval);
var scrollTo = snapTo * interval;
this.snapScroll.scrollTo(0,scrollTo);
}}
scrollEventThrottle={32}
onScroll={(event)=>{
var nextx = event.nativeEvent.contentOffset.x;
this.scrollingRight = (nextx > this.lastx);
this.lastx = nextx;
}}
showsHorizontalScrollIndicator={false}
style={styles.listViewHorizontal}
>
{/* scroll-children here */}
</ScrollView>
IはScrollViewで小道具として ''水平= {TRUE} pagingEnabled = {TRUE}を有します。しかし、「スクロールするとスクロール表示の倍数でスクロール表示が停止する」 https://facebook.github.io/react-native/docs/scrollview.html#pagingenabled –
私はおそらくあなたを助けることができるもので編集する。 –
ヘルプについては、この問題も参照してください。https://github.com/facebook/react-native/issues/1362 –