我正在使用react-native-snap-carousel来显示横幅。它在 iOS 中的手动滚动和间隔后自动滚动都运行良好,但在 Android 中手动滚动时面临两个问题。
- 对于某些设备,特别是三星,它会卡在第三个索引处(手动完成时,但自动索引正在工作)。
- 对于所有设备,手动滚动时显示横幅似乎存在延迟。针对各种设备进行了测试。
我使用了以下代码。
<Carousel
onSnapToItem={(slideIndex: number) => {
setSlideIndex(slideIndex);
}}
data={data}
renderItem={renderSliderItem}
sliderWidth={carouselWidth}
itemWidth={carouselWidth}
loop={true}
slideStyle={{ width: carouselWidth }}
autoplay={autoPlay}
autoplayDelay={scrollInterval}
autoplayInterval={scrollInterval}
useScrollView
enableSnap={true}
shouldOptimizeUpdates={true}
loopClonesPerSide={5}
enableMomentum={true}
activeSlideAlignment="center"
removeClippedSubviews={true}
decelerationRate={0.9}
inactiveSlideScale={1}
inactiveSlideOpacity={1}
lockScrollWhileSnapping={true}
/>
对于大多数情况, decelerationRate={0.9},inactiveSlideOpacity={1} 和enableMomentum={true} 似乎可以解决问题,但它不适用于我的情况。但是当我设置 pagingEnabled={true} 时,它似乎可以工作,但自动滚动索引和手动滚动索引不同步。
卡了好久了
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)