diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Android/AppCompat/FormsViewPager.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Android/AppCompat/FormsViewPager.cs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.Android/AppCompat/FormsViewPager.cs b/Xamarin.Forms.Platform.Android/AppCompat/FormsViewPager.cs new file mode 100644 index 00000000..2327bb4e --- /dev/null +++ b/Xamarin.Forms.Platform.Android/AppCompat/FormsViewPager.cs @@ -0,0 +1,34 @@ +using System; +using Android.Content; +using Android.Runtime; +using Android.Support.V4.View; +using Android.Views; + +namespace Xamarin.Forms.Platform.Android.AppCompat +{ + internal class FormsViewPager : ViewPager + { + public FormsViewPager(Context context) : base(context) + { + } + + protected FormsViewPager(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) + { + } + + public bool EnableGesture { get; set; } = true; + + public override bool OnInterceptTouchEvent(MotionEvent ev) + { + // Same as: + // if (!EnableGesture) return false; + // However this is, at least in theory a tidge faster which in this particular area is good + return EnableGesture && base.OnInterceptTouchEvent(ev); + } + + public override bool OnTouchEvent(MotionEvent e) + { + return EnableGesture && base.OnTouchEvent(e); + } + } +}
\ No newline at end of file |