Tôi muốn triển khai các nhãn nổi, vì điều này tôi có một Thành phần văn bản phía trên một TextInput. Tôi muốn bỏ qua tất cả các sự kiện liên lạc trên Text để TextInput Under nó nhận được tất cả các sự kiện. Có cách nào tôi có thể làm điều này? Trong CSS, chúng tôi đã sử dụng để không có sự kiện con trỏ, tôi không chắc chắn làm thế nào để làm điều này trong phản ứng bản địa.Có cách nào để tôi có thể bỏ qua các sự kiện chạm trên Văn bản trong React Native không?
Trả lời
Thêm pointerEvents: 'none'
vào thành phần Text
. Điều này cho phép các sự kiện chạm đến tổ tiên của thành phần, nhưng không phải là thành phần của chính nó hoặc con của nó.
React Native cũng hỗ trợ 'box-none'
, cho phép các sự kiện chạm tới tổ tiên và con của thành phần và chỉ loại trừ chính thành phần đó.
Vì một lý do nào đó, tôi không thể làm cho nó hoạt động trên một thành phần 'Text', nhưng gói' Văn bản' trong một 'Xem' và đặt' pointerEvents = "none" 'prop ở đó để giải quyết nó. – Cryszon
Trong phản ứng gốc, pointerEvents
is a prop, không phải là kiểu.
<View pointerEvents="none" />
Có vẻ như không hoạt động nếu được đặt từ trạng thái. –
dường như hoạt động nếu được đặt theo cách này '
Trong một số trường hợp, bạn có thể muốn các bản xem trước vẫn là mục tiêu của các lần chạm để pointerEvents = {'box-none'} sẽ là giải pháp thích hợp: https://facebook.github.io/react-native/docs/view.html#pointerevents – user1875631
Tôi gặp vấn đề tương tự như Cryszon. Trên Android có vẻ như pointerEvents = "none" không hoạt động đối với các thành phần Text.
Bao gói văn bản trong chế độ xem và đặt con trỏEvents = "none" prop ở đó giải quyết.
- 1. Làm cách nào tôi có thể phản hồi các sự kiện chạm trên UITextField?
- 2. Khoảng cách giữa các dòng văn bản trong React native
- 3. Làm cách nào để tôi có thể yêu cầu poedit bỏ qua các lỗi văn bản không phải ASCII?
- 4. Tôi có thể liên kết các sự kiện chạm cho điểm đánh dấu trong bản đồ google bằng cách nào?
- 5. Có cách nào để kích hoạt các sự kiện bỏ qua chỉ mục z không?
- 6. Có cách nào để gọi thủ công sự kiện "Nhập khóa" trên hộp văn bản không?
- 7. Làm thế nào tôi có thể đặt một biểu tượng bên trong TextInput trong React Native?
- 8. Bạn có thể buộc một sự kiện chạm để hủy sau khi chạm vàoBan không?
- 9. Tôi làm cách nào để có được ip của thiết bị trên React Native?
- 10. Sự kiện tùy chỉnh trong thành phần giao diện người dùng gốc Native React Native
- 11. bản vẽ android trên sự kiện chạm
- 12. Làm cách nào để tôi có thể nắm bắt các sự kiện chạm vào tiêu đề phần UITableView?
- 13. Tôi có thể yêu cầu một mô-đun cụ thể cho iOS trong React Native không?
- 14. Làm cách nào để chèn ngắt dòng vào thành phần văn bản trong React Native?
- 15. Thành phần văn bản dạng dốc với React Native
- 16. Làm cách nào để chặn các sự kiện chạm?
- 17. Có cách nào để chặn sự kiện bị bỏ qua $ uibModal của BootstapUI không?
- 18. Làm thế nào tôi có thể đặt một ListView bên trong một ScrollView bằng cách sử dụng React Native iOS?
- 19. jQuery, làm thế nào tôi có thể vượt qua args để xử lý sự kiện?
- 20. Cách kiểm tra phiên bản React-Native
- 21. Có thể bỏ qua các xác thực trên update_attributes không?
- 22. React-Native + crypto: Cách tạo HMAC trong React-Native?
- 23. Có thể gọi một hàm trong một thành phần gốc trong React Native không?
- 24. Trong React Native, làm thế nào tôi có thể kiểm tra các thành phần của tôi với Shallow Rendering?
- 25. Không thể chuyển đổi hiện có React Native để hội chợ triển lãm: lỗi với nativeVersion.major
- 26. Trong React Native trên iOS, có cách nào để xác định thời điểm một ứng dụng được tiếp tục không? Chẳng hạn như một sự kiện onResume?
- 27. Tắt GoogleMaps v2 Xem để nó bỏ qua tất cả sự kiện chạm
- 28. Làm cách nào để chạy ba.js trong React Native (không có WebView)?
- 29. Có cách nào để làm letterSpacing cho TextInput trong React Native không?
- 30. React Native - onTouchStart vs PanResponder cho nhiều lần chạm trên giây
Sẽ rất hữu ích khi hiển thị cho chúng tôi những gì bạn có cho đến thời điểm này. –
Tôi đang cố gắng để xây dựng một cái gì đó như http://codepen.io/soulrider911/pen/ugnyl –
Nếu bất cứ ai đang tìm kiếm các giải pháp trong ** bình thường React ** (* không React Native *), bạn chỉ có thể thiết lập css thành 'pointer-events: none' cho phần tử mà bạn muốn các lần nhấp chuột đi qua. – protoEvangelion