blob: 2327bb4e792aadffeccdd7aa7e5916f99144f9ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
}
}
}
|