首页 > 解决方案 > How to show multiple ListView in a single content page with items of different data types in Xamarin Forms?

问题描述

When putting multiple ListView in a single StackLayout it's displaying the lists with multiple scrollings. I want to display multiple ListView with different data types in a single scrolling.

标签: c#.netxamarinxamarin.forms

解决方案


您是否尝试将两个 ListView 都放在 ScrollView 中并禁用它们的滚动条?

  <ScrollView VerticalScrollBarVisibility="Default">
    <Grid ColumnDefinitions="*,*">
      <ListView x:Name="lv1" Grid.Column="0" Margin="10" VerticalScrollBarVisibility="Never"/>
      <ListView x:Name="lv2" Grid.Column="1" Margin="10" VerticalScrollBarVisibility="Never" />
    </Grid>
  </ScrollView>

但是您可能仍然遇到滚动问题,因为 ScrollView 文档明确指出

ScrollView 对象不应嵌套。此外,ScrollView 对象不应与其他提供滚动的控件嵌套,例如 CollectionView、ListView 和 WebView。

您希望为这些 ListView 独立工作的 ListView 的哪些功能?滚动?选择?


推荐阅读