Tengo un ScrollView horizontal con paginación habilitada y cada página es FlatList vertical.
A menudo, cuando los usuarios intentan desplazarse hacia abajo en FlatList, se produce un desplazamiento horizontal y terminan en la siguiente página de ScrollView.
¿Hay alguna manera de configurar la sensibilidad de ScrollView para que se active solo cuando el arrastre horizontal sea mayor, si eso tiene sentido?
Ya he buscado en la documentación, pero no he encontrado nada.
<ScrollView ref={swiperRef} horizontal={true} decelerationRate={'normal'} snapToInterval={screenWidth} snapToAlignment={'center'} pagingEnabled={true} disableIntervalMomentum={true} > {categories.map((category, index) => { return ( <View key={category?.code}> <FlatList data={categories[index]} renderItem={renderBox} keyExtractor={(item, index) => index} contentContainerStyle={styles.categoryNewsContainer} onEndReached={({ distanceFromEnd }) => { loadMore() }} onEndReachedThreshold={0.1} onRefresh={() => refresh()} refreshing={isRefreshing} /> </View> ) })} </ScrollView>Tuve un problema similar, pero el desplazamiento vertical era demasiado sensible. Esta fue mi solución en Android nativo, así que tal vez podría ayudar:
Puede simplemente usar la tasa de desaceleración para la velocidad, ya sea "rápida"/"normal" o simplemente cualquier flotación