微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。