我正在寻找一种以特定间隔滚动我的水平菜单的方法。
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滑动,它可以控制滚动行为本身,但是我尝试了一下,它可以工作,但与snapToIntervalsnapToAlignment相比并不那么流畅。

另一个,但更复杂的轮播滑动在这里:https://github.com/archriss/react-native-snap-carousel

希望您能基于这些获得更多的见解。

09-17 23:10