xaml - 消除 ListViews Xamarin 表单之间的差距
问题描述
listViews
我在一页上有 3个,我在每个之间都有一个差距listview
,我不知道为什么它会得到空格。
这是我的代码:
<Grid>
<ScrollView >
<StackLayout>
<ListView HasUnevenRows="True"
SeparatorColor="Red"
ItemsSource="{Binding GetAssignedTask}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal"
BackgroundColor="White" >
<Image Source="rsz_pnglogocom.png" />
<StackLayout>
<Label Text="Task 1"
TextColor="Black"
FontSize="Medium" />
<StackLayout Orientation="Horizontal">
<Label Margin="0,0,70,0"
Text="{Binding dtStart,StringFormat='{0:MMMM dd, yyyy}'}"
TextColor="Red"
HorizontalOptions="Center"/>
<Label Text="Waqas"
TextColor="Black"
HorizontalOptions="End"/>
</StackLayout>
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<StackLayout>
<Label Text="test"/>
</StackLayout>
<ListView HasUnevenRows="True"
SeparatorColor="Red"
ItemsSource="{Binding GetAssignedTask}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal"
BackgroundColor="LightPink" >
<Image Source="rsz_pnglogocom.png" />
<StackLayout>
<Label Text="Task 1"
TextColor="Black"
FontSize="Medium" />
<StackLayout Orientation="Horizontal">
<Label Margin="0,0,70,0"
Text="{Binding dtStart,StringFormat='{0:MMMM dd, yyyy}'}"
TextColor="Red"
HorizontalOptions="Center"/>
<Label Text="Waqas"
TextColor="Black"
HorizontalOptions="End"/>
</StackLayout>
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ScrollView>
</Grid>
我需要摆脱这些空间并listview
一个接一个地显示,您可以在下面查看它的显示方式listviews
。
谁能告诉我如何删除这些空格?
解决方案
应用程序开发人员不应将一个 ScrollView 嵌套在另一个中。此外,他们应该避免嵌套其他可以滚动的元素,例如 WebView。
来源:官方文档。
嵌套的 ScrollViews 是灾难,只是不要那样做。哪个控件将在用户交互时滚动?它将完全破坏用户体验、性能等。
如您所知,这里的空间是最小的问题。你必须重新考虑你的 UI。例如,您可以将 ScrollView 替换为单个分组的 ListView。ScrollView
或者用a替换顶层,Grid
其中 2 个ListViews
不相互嵌套。
回到您最初的问题,共享XAML
示例有很多不必要的节点,我建议将其展平。例如,不是让多个StackLayouts
组织通过一个Grid
多行的布局来组织。这样,它的性能会更高,您的问题将得到解决,或者至少更容易理解和解决。
推荐阅读
- c# - Service Fabic - 无法在 Windows 上本地运行 Angular:EPERM:不允许操作
- ruby-on-rails - 状态:206 部分内容 - 多次加载 mp4
- r - 用 R 绘制 sin 函数并将它们定位在 x 轴上
- swift - Xcode如何在UITableView中添加向下滑动动作
- json - 如何从 HTTPContext 的 WebAPI 请求中获取函数参数?
- css - 编译 sass 部分生成具有相同名称的重复类
- javascript - 如何在highcharts中动态显示地图图表反应
- sql - 如何在大查询中查找具有特定列名的所有表和数据集/数据库
- python - 等到桌面应用程序打开并从 python 中的 rpaframework 库加载
- android - 基于点击事件android录制和保存音频