2016-02-25 29 views
12

Tôi đang sử dụng ScrollView bên trong PanResponder. Trên Android nó hoạt động tốt nhưng trên iOS ScrollView sẽ không cuộn. Tôi đã làm một số điều tra, đây là một số sự kiện:Phản ứng gốc: scrollview bên trong panResponder

  1. Nếu tôi đặt một điểm break trong PanResponder.onMoveShouldSetPanResponder(), trước khi tôi bước qua, scrollview sẽ di chuyển như bình thường nhưng một khi tôi thả điểm break, các scrollview ngừng hoạt động.

  2. Nếu tôi sửa đổi ScrollResponder.js và trả về true trong scrollResponderHandleStartShouldSetResponderCapture() - nó được sử dụng để trả về false khi chạy; và trả về false trong scrollResponderHandleTerminationRequest(), scrollView hoạt động OK nhưng tất nhiên, vì nó nuốt sự kiện bên ngoài PanResponder sẽ không nhận được sự kiện.

Vì vậy, câu hỏi là:

  1. Tôi muốn làm cho scrollview để làm việc, và không nuốt sự kiện này. Bất kỳ ai biết cách tiếp cận là gì?
  2. Cách hệ thống phản hồi hoạt động trên iOS? Tài liệu hệ thống trả lời tự nhiên phản ứng không giải thích cho tôi.
+1

Tôi gặp sự cố tương tự. Đã thử [giải pháp này] (http://browniefed.com/blog/2015/10/10/react-native-pan-responder-inside-of-a-scrollview/), chỉ hoạt động khi vận tốc sự kiện chạm chậm. Bất cứ khi nào vận tốc cao, tôi nhận được một 'Cảnh báo: ScrollView không loại bỏ tốt - cuộn anyway'. Chưa tìm ra cách giải quyết vấn đề này. – Jeremie

Trả lời

0

Tôi không chắc chắn bạn vẫn cần điều này hay không nhưng tôi sẽ đưa vào giúp đỡ người khác cũng

Nếu bạn đặt panResponder trên một cái nhìn anh chị em ruột của scrollview, các scrollview cư xử đúng cách. sau đó bạn có thể định vị chế độ xem anh chị em đó

đây là số example của giải pháp thay thế.

Các vấn đề liên quan