2014-11-20 22 views
6

Tôi đã cố gắng phát hiện vuốt sang trái và vuốt sang phải cho stacklayout. Những điều mà tôi cần sự giúp đỡ là,Cách phát hiện swipe trái và vuốt sang phải cho Stacklayout trong Xamarin.Forms?

  1. Tạo một stacklayout renderer để thêm swipe cử chỉ.
  2. Cách phát hiện người dùng đã vuốt sang trái hoặc sang phải.

Vui lòng cung cấp giải pháp hoạt động trên nền tảng chéo.

Cung cấp một ví dụ cho stacklayout renderer sẽ thực sự hữu ích để đạt được các chức năng swipe trong xamarin.forms

Trả lời

4

Tôi đã thực hiện mẫu repo trên GitHub, cho tôi biết bạn nghĩ sao? https://github.com/tkowalczyk/SimpleCustomGestureFrame

+0

Itz good. Nó phục vụ mục đích. Cảm ơn bạn đã repo. Rất hữu ích, Nhưng phải cố gắng để phát hiện swipe bên trong trang carasoul ?? Cuộn ngang không được phát hiện trong trang coasoul coz nó đã có cử chỉ vuốt. Chỉ cần chia sẻ thực tế này bởi vì tôi nhận thấy nó .. Vô hiệu hóa các cử chỉ của carasoul sẽ giải quyết vấn đề này .. Một lần nữa Thanks .. :) –

+1

Tôi đã phải ghi đè DispatchTouchEvent và gọi GestureDetector từ đó để làm cho nó hoạt động. ghi đè công khai bool DispatchTouchEvent (MotionEvent e) { _detector.OnTouchEvent (e); return base.DispatchTouchEvent (e); } –

+0

Rodolfo De Los Santos: +1: – Marek

1

StackLayout giống như tất cả các lớp học bố trí khác không có một renderer, kể từ khi bố trí là hoàn toàn xử lý bởi Xamarin.Forms chính nó mà không cần bất kỳ sự giúp đỡ của động cơ bố trí bản địa.

Điều bạn có thể làm để đạt được những gì bạn đang tìm kiếm là triển khai trình kết xuất tùy chỉnh cho số Frame và triển khai cử chỉ vuốt trên đó. Sau đó, bạn có thể đặt StackLayout vào số Frame và bạn sẽ được giải quyết.

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