Xamarin Forms CarouselView 和 ScrollView 已经在没有访问的情况下滚动

问题描述

我有一个 CarouselView,里面有一个 ScrollView 。

我已经在文档中看到它贴满了在任何其他可滚动布局中嵌套滚动视图是不可取的,但是当我需要能够在项目之间滚动并且每个项目也必须具有可滚动内容时,我还能做什么。

现在我的问题是 iOS(10+ 之后的所有版本)和 Android(6+ 之后的所有版本)。假设我们有 10 个项目,在第一次显示期间,我在内容中间垂直滚动。当我到达第五个视图时,它不会显示为新元素,因此从顶部而是在中间。如果我对第二个这样做,第六个镜像第二个,依此类推。在实践中,这些视图似乎是由 5 分之 5 链接的。

这是我的简单代码

<CarouselView ItemsSource="{Binding Monkeys}" 
                      HorizontalScrollBarVisibility="Never"  >
            <CarouselView.ItemTemplate>
                <DataTemplate>
                    <StackLayout Orientation="Vertical" Spacing="0">
                        <ScrollView VerticalScrollBarVisibility="Never" HorizontalScrollBarVisibility="Never" >
                            <StackLayout>
                                <Image 
                                       Source="{Binding ImageUrl}" HeightRequest="350"
                                       Aspect="AspectFill" />

                                <Label Text="{Binding Name}"
                                       LineBreakMode="TailTruncation"/>

                                <Label Text="{Binding Details}" FontSize="35" />
                                <Label Text="{Binding Details}" FontSize="35" TextColor="Aqua"/>
                                <Label Text="{Binding Details}" FontSize="35" TextColor="Fuchsia"/>
                                <Label Text="{Binding Details}" FontSize="35" TextColor="OliveDrab"/>
                            </StackLayout>
                        </ScrollView>
                        <Label Text="Fixed Button" BackgroundColor="Red" TextColor="White" HeightRequest="50" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" />
                    </StackLayout>
                </DataTemplate>
            </CarouselView.ItemTemplate>
        </CarouselView>

GIF dimostration

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)