listview scroll react-native scrollview

listview - Hacer que TouchableOpacity no resalte elemento al comenzar a desplazarse



scroll react-native (1)

TouchableOpacity hace cosas tangibles, o como React Native dice:

Un contenedor para hacer que las vistas respondan adecuadamente a los toques.

Pero usarlo dentro de un ScrollView o ListView resulta en resaltar cuando nosotros (o al menos yo) no quiero eso.

Estos son tres pasos para desplazarse por un ListView lleno de elementos:

  • Toca un elemento
  • Mover el dedo hacia arriba
  • Soltar el dedo

Al tocar el elemento de inmediato se obtiene una animación destacada. Pero en este caso, solo queremos desplazarnos. No queremos hacer nada con ese elemento, ya sea resaltando o abriendo una vista de detalle, etc.

Esto no sucede todo el tiempo, pero la mayoría de las veces en mi dispositivo Android.

¿Cuál es la forma correcta de manejar esto?


Un gesto de desplazamiento debe cancelar la respuesta táctil de TouchableOpacity , pero si cree que TouchableOpacity highlight se activa antes de tiempo, puede intentar modificar la propiedad delayPressIn .