Hello,
I have created a webview to load my local HTML file. My application requires to load another HTML file as the user swipes right or left. I have created this functionality with the following code:
<WebView
x:Name="HtmlView"
Grid.Row="1"
Source="{Binding HTMLFile}"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
GoBackRequested="Handle_GoBackRequested"
GoForwardRequested="Handle_GoForwardRequested"
>
<WebView.GestureRecognizers>
<SwipeGestureRecognizer Direction="Left" Swiped="Handle_SwipedLeft"/>
<SwipeGestureRecognizer Direction="Right" Swiped="Handle_SwipedRight"/>
</WebView.GestureRecognizers>
</WebView>
And Implemented the handlers as shown below:
void Handle_SwipedLeft(object sender, Xamarin.Forms.SwipedEventArgs e)
{
flashCard.HTMLFile = getHTMLFileFromDevice("FlashCard2.html");
HtmlView.Reload();
}
void Handle_SwipedRight(object sender, Xamarin.Forms.SwipedEventArgs e)
{
flashCard.HTMLFile = getHTMLFileFromDevice("FlashCard3.html");
HtmlView.Reload();
}
This works completely fine with iOS, however if try running it on android (using the emulator) the handlers are not called at all. Is there something that I am missing here?
Thanks