Estoy tratando de hacer que ScrollView se desplace horizontalmente solo cuando deslizo una vista en particular algo como esto:
<ScrollView horizontal={true}> <View style={styles.TopView}></View> <View style={styles.BottomView} Scrollable={false}></View> </ScrollView>Estaba pensando en deshabilitar el desplazamiento OnPressIn usando ganchos como este:
const [Scrollmove, setScrollmove] = useState(true); <ScrollView horizontal={true} scrollEnabled ={Scrollmove}> <View style={styles.TopView}></View> <Pressable onPressIn={()=>{setScrollmove(false)}} onPressOut={()=>{setScrollmove(true)}}> <View style={styles.BottomView}></View> </Pressable> </ScrollView>pero no sé si funcionaría y hay una mejor manera de lograr el efecto deseado?
Nota : los segmentos de código que he escrito arriba son pseudocódigo
No puedes hacer eso. Sin embargo, puede cambiar su diseño, dividir su pantalla y la mitad puede desplazarse, la otra mitad puede quedarse.
<View style={styles.TopView}> <Text>Stay</Text> </View> <ScrollView horizontal={true}> <View style={styles.BottomView} Scrollable={false}> <Text>Scrollable</Text> </View> </ScrollView>