CollectionView ItemsLayout垂直间距问题

问题描述 投票:0回答:1

最近我改变了一个collectionview,将它的VerticalItemSpacing属性设置为一个预设值,似乎工作得很好,但只是注意到,当一些新元素被添加时,它和倒数第二个元素之间的间距为零,直到我滚动视图。当我再次回到最后一个元素时,它们之间的间距就会出现。这是个已知的问题吗? 有人知道如何解决这个问题吗?

我的数据模板是网格,里面有boxviews(用于模拟背景,因为框架被认为是更昂贵的),这是我的ItemsLayout属性。

<CollectionView.ItemsLayout>
    <GridItemsLayout Orientation="Vertical" VerticalItemSpacing="3" />
</CollectionView.ItemsLayout>
c# xamarin observablecollection
1个回答
1
投票

这个问题与你的 DataTemplate 名称 MapMsgSend请检查这一行

  <BoxView Margin="-5,-5,-5,-1" Grid.Column="0" Grid.ColumnSpan="1" Grid.Row="0" Grid.RowSpan="3" CornerRadius="5" BackgroundColor="#dcf8c6" />

如果你把Margin设置为"-5,-5,-5,-1",就会得到像这个截图一样的结果。

enter image description here

如果我将页边距设置为"-5,-5,-5,-1",就会得到如下截图。Margin="3" 它的工作原理就像下面的sceenshot。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.