public AddTouchPage() { InitializeComponent(); var recognizer = AddTouch.GetRecognizer(container); recognizer.TouchBegin += (sender, e) => { eventLabel.Text = "TouchBegin"; posXLabel.Text = $"X: {e.Location.X}"; posYLabel.Text = $"Y: {e.Location.Y}"; }; recognizer.TouchMove += (sender, e) => { eventLabel.Text = "TouchMove"; posXLabel.Text = $"X: {e.Location.X}"; posYLabel.Text = $"Y: {e.Location.Y}"; }; recognizer.TouchEnd += (sender, e) => { eventLabel.Text = "TouchEnd"; posXLabel.Text = $"X: {e.Location.X}"; posYLabel.Text = $"Y: {e.Location.Y}"; }; recognizer.TouchCancel += (sender, e) => { eventLabel.Text = "TouchCancel"; posXLabel.Text = $"X: {e.Location.X}"; posYLabel.Text = $"Y: {e.Location.Y}"; }; }
public MainPage() { InitializeComponent(); var recognizer = AddTouch.GetRecognizer(container); recognizer.TouchBegin += (sender, e) => { Debug.WriteLine("TouchBegin"); }; recognizer.TouchMove += (sender, e) => { Debug.WriteLine("TouchMove"); Debug.WriteLine($"X: {e.Location.X} Y:{e.Location.Y}"); }; recognizer.TouchEnd += (sender, e) => { Debug.WriteLine("TouchEnd"); }; recognizer.TouchCancel += (sender, e) => { Debug.WriteLine("TouchCancel"); }; }
protected override void OnAttached() { _view = Control ?? Container; _recognizer = new TouchEffectGestureRecognizer(AddTouch.GetRecognizer(Element)); _view.AddGestureRecognizer(_recognizer); }
protected override void OnAttachedOverride() { _viewRef = new WeakReference <Android.Views.View>(Control ?? Container); _recognizer = AddTouch.GetRecognizer(Element); if (_viewRef.TryGetTarget(out var view)) { _context = view.Context; view.Touch += _view_Touch; } }
protected override void OnAttached() { _viewRef = new WeakReference <Android.Views.View>(Control ?? Container); if (Control is Android.Widget.ListView || Control is Android.Widget.ScrollView) { // Except ListView and ScrollView because of Raising Exception. Device.BeginInvokeOnMainThread(() => AddTouch.SetOn(Element, false)); return; } _recognizer = AddTouch.GetRecognizer(Element); if (_viewRef.TryGetTarget(out var view)) { _context = view.Context; view.Touch += _view_Touch; } }