React-native-gesture-handler: O pressionamento longo não funciona como esperado no iOS

Criado em 15 set. 2017  ·  5Comentários  ·  Fonte: software-mansion/react-native-gesture-handler

Esperado: assim que a duração mínima for atingida, ele deve se tornar ativo.
IOS real: só se torna ativo depois que a duração mínima é atingida e o toque é liberado
Android real: igual ao esperado

Comentários muito úteis

Parece que finalmente descobri o que havia de errado com longpress: https://github.com/kmagiera/react-native-gesture-handler/commit/86ef72ac8797980888bc8d414529da12da5d993a#diff -b16682bd3eb1da07c1f0a38594edb354R37

Fechando isso

Todos 5 comentários

Acho que isso é realmente um problema apenas com o simulador. Acho que pressionar longamente o reconhecedor sob o capô funciona em resposta ao fluxo de eventos de toque que pode ser pausado quando você mantém o mouse sobre o botão no simulador. Já com os dispositivos reais, sempre há algumas diferenças sutis, mesmo se você tentar segurar o dedo imóvel para que novos eventos cheguem. Eu percebi isso há algum tempo. Na verdade, você não precisa levantar o dedo, basta segurá-lo por um momento e, em seguida, movê-lo levemente e a caixa de diálogo aparecerá. Eu também testei se ele funciona perfeitamente no dispositivo. Além disso, verifiquei que o UILongPressGestureRecognizer não está chamando o manipulador de ação até que haja algum movimento (mesmo pequeno imperceptível)

Isso pode estar relacionado: http://markmail.org/message/ij2y4qmax6squ5dd

Também funciona bem se você usar um touchpad em vez de um mouse.

@brentvatne você tem esse problema no dispositivo ou simulador?

@brentvatne Eu me pergunto se o problema do evento scroll + cancel talvez esteja relacionado a este relatório de bug. Quando tiver tempo, você pode verificar se ainda se depara com isso depois que a solução for corrigida?

Parece que finalmente descobri o que havia de errado com longpress: https://github.com/kmagiera/react-native-gesture-handler/commit/86ef72ac8797980888bc8d414529da12da5d993a#diff -b16682bd3eb1da07c1f0a38594edb354R37

Fechando isso

Esta página foi útil?
0 / 5 - 0 avaliações