0

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

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

现在我的问题是iOS(10+之后的所有版本)和Android(6+之后的所有版本)。假设我们有 10 个项目,在第一次显示期间,我在内容中间进行了垂直滚动。当我到达第五个视图时,它没有显示为新元素,因此从顶部显示在中间。如果我对第二个这样做,第六个会反映第二个,依此类推。在实践中,这些观点似乎是由 5 in 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 演示

4

0 回答 0