2014-11-20 16 views
6

Ho cercato di rilevare lo swipe sinistro e lo swipe destro per stacklayout. Le cose in cui ho bisogno di aiuto sono,Come rilevare lo scorrimento a sinistra e lo scorrimento a destra per Stacklayout in Xamarin.Forms?

  1. Creazione di un stackLayout renderer aggiungere colpo gesto.
  2. Come rilevare l'utente ha strisciato a sinistra oa destra.

Fornire una soluzione che funzioni su piattaforme incrociate.

Fornire un esempio per stackLayout renderer sarà davvero utile per la funzionalità acheive colpo in xamarin.forms

risposta

4

Ho eseguito il repository su GitHub, fatemi sapere cosa ne pensate? https://github.com/tkowalczyk/SimpleCustomGestureFrame

+0

Itz buono. Serve allo scopo. Grazie per il tuo repo. Molto utile, ma hai provato a rilevare lo scorrimento all'interno della pagina di carasoul ?? Lo scorrimento orizzontale non viene rilevato nella pagina carasoul perché ha già fatto scorrere il dito. Ho appena condiviso questo fatto perché l'ho notato .. Disabilitare il gesto di Carasoul risolverà questo problema .. Grazie ancora .. :) –

+1

Ho dovuto ignorare DispatchTouchEvent e chiamare GestureDetector da lì per farlo funzionare. public override bool DispatchTouchEvent (MotionEvent e) { _detector.OnTouchEvent (e); return base.DispatchTouchEvent (e); } –

+0

Rodolfo De Los Santos: +1: – Marek

1

StackLayout come tutte le altre classi di layout non ha un renderer, dal momento che il layout è completamente gestita da Xamarin.Forms stesso senza l'aiuto di motori di layout nativi.

Quello che potresti fare per ottenere ciò che stai cercando è implementare un renderizzatore personalizzato per un Frame e implementare i tuoi gesti di scorrimento su di esso. Potresti quindi inserire il tuo StackLayout nello Frame e dovresti essere sicuro.

Problemi correlati