我正在寻找一种以特定间隔滚动我的水平菜单的方法。I have multiple children visible on screen
所选状态位于中心。
结合使用snapToInterval和snapToAlignement完全可以满足我的需求,但是这些 Prop 仅适用于iOS。
有办法实现吗?我想可以使用PanResponder API,但是我不知道如何实现它。
我使用0.28 RN版本。谢谢。
<ScrollView
decelerationRate={0}
horizontal
snapToAlignment="center"
snapToInterval={150}
>
{this.props.children}
</ScrollView>
最佳答案
有一个关于此问题的拉取请求:https://github.com/facebook/react-native/pull/15297
还有一个https://github.com/machadogj/react-native-carousel-control?files=1库,它同时支持Android和iOS滑动,它可以控制滚动行为本身,但是我尝试了一下,它可以工作,但与snapToInterval
和snapToAlignment
相比并不那么流畅。
另一个,但更复杂的轮播滑动在这里:https://github.com/archriss/react-native-snap-carousel
希望您能基于这些获得更多的见解。