I have a CarouselPage that contains two ScrollViews each containing a grid.
On iOS I can swipe from side to side to select a ScrollView and then that ScrollView scrolls vertically to let me see the whole grid.
On Android occasionally the carousel works but most of the time the horizontal swipe is ignored.
In the example below, the first page ( with the blue box ) always allows a swipe to switch pages while the second page ( with the red box ) will work sometimes but only intermittently.
The difference between the two is that the red box is wrapped in a ScrollView, you can even set Vertical scrolling on the ScrollView and it stills fails.
using System;
using Xamarin.Forms;
namespace MyTestApp
{
class ScrollTest : CarouselPage
{
public ScrollTest ()
{
this.Children.Add (
new ContentPage {
Content = new BoxView {
Color = Color.Blue,
WidthRequest = 150,
HeightRequest = 150,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.CenterAndExpand
}
}
);
this.Children.Add (
new ContentPage {
Content = new ScrollView {
Orientation = ScrollOrientation.Vertical,
Content = new BoxView {
Color = Color.Red,
WidthRequest = 150,
HeightRequest = 150,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.CenterAndExpand
}
}
}
);
this.Title = "Carousel - ScrollView";
}
}
}