如何在scrollView中显示相邻的卡?

时间:2015-12-04 10:44:34

标签: react-native

我试图在反应本机中实现一个swiper,其中卡片是水平排列的,用户可以向左/向右滑动以查看来自相邻边缘的下一张卡片。

类似于此http://www.idangero.us/swiper/#.VmFqdeN95E4

的内容

我有一个scrollView,每张卡片的宽度等于设备宽度,因此每张卡片都可以刷卡以显示下一张/上一张卡片。

但是如何在相同的视点中显示相邻的卡?

scrollView中是否有任何道具可以实现此目的? (使用snapToInterval和snapToAlignment如果是pagingEnabled则不顺利)

2 个答案:

答案 0 :(得分:11)

假设您使用的是iOS,您可以将ScrollView属性snapToInterval={somethingSmallerThanDeviceWidth}snapToAlignment组合在一起以创建此效果。当然,卡片需要小于设备宽度。

我创建了RNPlay example using this technique

RNPlay preview

答案 1 :(得分:1)

滚动视图中需要以下所有内容:

horizontal = {true}
decelerationRate = {0}
snapToInterval = {200}
snapToAlignment = {'center'}

检查世博会的具体实施情况 https://snack.expo.io/H1CnjIeDb

不幸的是,目前这在Android上无效。希望他们将来能够支持它。