2016-02-25 33 views
12

Bir PanResponder'in içinde ScrollView kullanıyorum. Android'de iyi çalışıyor ancak iOS'ta ScrollView kaydırma yapmıyor.React-native: panResponder öğesinin içinde kaydırma görünümü

  1. Ben PanResponder.onMoveShouldSetPanResponder() bir kırılma noktası koyarsanız, ben üzerinden adım önce, scrollview normal bir şekilde kayar ama kırılma noktasını serbest kez scrollview çalışmamaya başlıyor: Bazı gerçekler burada biraz araştırma yaptık ve.

  2. ScrollResponder.js'yi değiştirir ve scrollResponderHandleStartShouldSetResponderCapture()'da true değerini döndürürsem - bu, çalışma zamanında false değerini döndürür; ve scrollResponderHandleTerminationRequest() içinde false değerini döndürürseniz, scrollView tamam çalışır, ancak olay yuttuğundan, dış PanResponder olayı almaz.

Yani sorular şunlardır:

  1. Scrollview çalışmak yapmak istiyorum ve olayı yutmak için değil. Birisi yaklaşımın ne olduğunu biliyor mu?
  2. Yanıtlama sistemi iOS'ta nasıl çalışıyor? Tepki-yerel yanıtlayıcı sistem dokümanı bana bunu açıklamıyor.
+1

Aynı sorunu yaşıyorum. Yalnızca dokunma olay hızı yavaş olduğunda çalışan [bu çözüm] (http://browniefed.com/blog/2015/10/10/react-native-pan-responder-inside-of-a-scrollview/) denendi. Hız yüksek olduğunda, bir “Uyarı: ScrollView, reddetmeyi iyi yapmaz - her halükarda kaydırır”. Bunu nasıl çözeceğimi henüz anlamadım. – Jeremie

cevap

0

Ben hala bu ihtiyaç ya da değil emin değilim ama scrollview bir kardeş görünümünde panResponder koyarsanız ben kuyuya

olarak başkalarına yardım etmek koyacağım, scrollview düzgün davranır. o zaman bu kardeş görünümü

'u burada geçici çözümün bir example pozisyonuna getirebilirsiniz.

İlgili konular