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
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.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 trongscrollResponderHandleTerminationRequest()
, scrollView hoạt động OK nhưng tất nhiên, vì nó nuốt sự kiện bên ngoàiPanResponder
sẽ không nhận được sự kiện.
Vì vậy, câu hỏi là:
- 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ì?
- 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.
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