2016-02-25 14 views
12

के अंदर स्क्रॉलव्यू मैं पैनस्पॉन्डर के अंदर स्क्रॉलव्यू का उपयोग कर रहा हूं। एंड्रॉइड पर यह ठीक काम करता है लेकिन आईओएस पर स्क्रॉलव्यू स्क्रॉल नहीं करेगा। मैं कुछ जांच किया था और यहाँ कुछ तथ्य हैं:प्रतिक्रिया-मूल: पैन रेस्पॉन्डर

  1. अगर मैं PanResponder.onMoveShouldSetPanResponder() में एक को तोड़ने बिंदु डाल दिया, इससे पहले कि मैं पर कदम, scrollview सामान्य रूप में स्क्रॉल करेगा, लेकिन एक बार मैं तोड़ बिंदु जारी, scrollview कार्य करना बंद कर।

  2. यदि मैं ScrollResponder.js को संशोधित करता हूं, और scrollResponderHandleStartShouldSetResponderCapture() में सत्य लौटाता हूं - यह रनटाइम पर झूठी वापसी करता था; और scrollResponderHandleTerminationRequest() में झूठी वापसी करें, scrollView ठीक काम करता है लेकिन निश्चित रूप से, क्योंकि यह ईवेंट को निगलता है बाहरी PanResponder ईवेंट नहीं मिलेगा।

तो प्रश्न हैं:

  1. मैं काम करने के लिए scrollview बनाना चाहते हैं, और घटना निगल करने के लिए नहीं। कोई भी जानता है कि दृष्टिकोण क्या है?
  2. आईओएस पर प्रतिक्रिया प्रणाली कैसे काम करती है? प्रतिक्रिया-मूल प्रतिक्रियाकर्ता प्रणाली डॉक्टर मुझे यह समझाता नहीं है।
+1

मुझे एक ही समस्या है। कोशिश की [इस समाधान] (http://browniefed.com/blog/2015/10/10/react-native-pan-responder-inside-of-a-scrollview/), जो केवल तभी काम करता है जब टच इवेंट वेग धीमा हो। जब भी वेग अधिक होता है, मुझे 'चेतावनी मिलती है: स्क्रॉलव्यू अस्वीकार नहीं करता है - वैसे भी स्क्रॉल करता है'। अभी तक यह पता नहीं लगाया है कि इसे कैसे हल किया जाए। – Jeremie

उत्तर

0

मुझे यकीन है कि आप अभी भी यह नहीं की जरूरत है या नहीं कर रहा हूँ लेकिन मैं आपको scrollview के एक भाई को देखने पर panResponder डालें, तो अच्छी तरह से

के रूप में दूसरों की मदद करने डाल देता हूँ, scrollview ठीक से व्यवहार करता है। तो आप उस भाई दृश्य को देख सकते हैं

यहां काम के example है।

संबंधित मुद्दे