Tôi đang sử dụng React Native và tôi gặp sự cố khi giữ lại việc căn giữa các phần tử ngay khi tôi giới thiệu ScrollView. Để chứng minh, tôi đã tạo ra 3 ứng dụng với React Native Playground. Tất cả các ví dụ đều có 2 trang và chúng có thể được chuyển đổi bằng cách nhấn vào nút màu lam.Phản ứng gốc: canh giữa dọc khi sử dụng ScrollView
Ví dụ 1:
ví dụ đầu tiên này cho thấy khối trung tâm theo chiều dọc trên trang 2. Điều này xảy ra bởi vì container có những phong cách áp dụng cho nó:
flex: 1,
flexDirection: 'column',
justifyContent: 'center',
https://rnplay.org/apps/lb5wSQ
Tuy nhiên, có vấn đề ngay khi bạn chuyển sang trang 2, vì toàn bộ nội dung của trang không phù hợp, vì vậy chúng tôi cần một số ScrollView
.
Ví dụ 2
Trong ví dụ này, tôi quấn tất cả mọi thứ bên trong một scrollview. Điều này cho phép trang 2 để di chuyển, nhưng bây giờ tôi bị mất định tâm dọc của trang 1.
https://rnplay.org/apps/DCgOgA
Ví dụ 3
Để thử và lấy lại định tâm dọc của trang 1, tôi áp dụng flex: 1
cho contentContainerStyle
của ScrollView. Này sửa chữa các định tâm thẳng đứng trên trang 1, nhưng tôi không còn khả năng di chuyển tất cả các con đường xuống phía dưới trên trang 2.
https://rnplay.org/apps/LSgbog
Làm thế nào tôi có thể khắc phục điều này vì vậy mà tôi có được định tâm dọc của các yếu tố trên trang 1 nhưng vẫn nhận được ScrollView để cuộn tất cả các cách để dưới cùng trên trang 2?
Were bạn có thể tìm thấy một giải pháp cho việc này? – Zach
@Zach Không, nhưng tôi đã không xem xét điều này trong một thời gian dài. Đây có phải là vấn đề không? –