我是 Xamarin 新手。我正在尝试使用 5 个自定义水平列表视图在 Xamarin 表单中创建一个示例(我使用渲染器在不同平台上实现相同的效果。当我在屏幕上只有 2 个这些控件时,它可以完美地工作(水平滚动)。当我添加所有5 我必须将这些控件添加到垂直方向的 ScrollView 中,以便我可以看到所有控件。当我这样做时,我只能垂直滚动页面。我无法水平滚动单个控件(horizontallistviews)。
此问题仅适用于 Android。它在 Windows Phone 中运行良好。
下面是我的代码:
<ScrollView Orientation="Vertical">
<StackLayout Padding="5, 25" Orientation="Vertical" VerticalOptions="FillAndExpand">
<Image Source ="label_entertainment.png" HorizontalOptions="Start"/>
<local:HorizontalListViewEntertainment x:Name="entertainmentView" Items="{Binding Entertainment}" HeightRequest="198"/>
<Image Source ="label_music.png" HorizontalOptions="Start"/>
<local:HorizontalListViewMusic x:Name="musicListView" Items="{Binding Music}" HeightRequest="198"/>
<Image Source ="label_movies.png" HorizontalOptions="Start"/>
<local:HorizontalListViewMovies x:Name="movieListView" Items="{Binding Movies}" HeightRequest="198"/>
<Image Source ="label_celebrities.png" HorizontalOptions="Start"/>
<local:HorizontalListViewCelebrities x:Name="celebritiesListView" Items="{Binding Celebrities}" HeightRequest="198"/>
<Image Source ="label_style.png" HorizontalOptions="Start"/>
<local:HorizontalListViewStyle x:Name="styleListView" Items="{Binding Celebrities}" HeightRequest="198"/>
</StackLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
我在这里找到了解决方案。但是它在我的情况下不起作用,因为我没有内部滚动视图。请帮忙。谢谢你!