2014-11-17 50 views
1

在Xamarin中,ListView控制器中的一个我有几个项目,比方说,在过滤器操作之后,我得到了2个项目。Xamarin ListView高度问题

然后我又过滤了这个列表,我们说我有20个物品。

然而,问题是列表视图的高度没有改变,它仍然显示高度为前两个项目的高度,新项目只能在该高度内滚动。

有趣的是,如果我再次过滤列表视图占用屏幕的整个高度。

我没有为Lis​​tView放置任何高度请求。

请指导我解决这个问题。

+0

如果适用,请提供代码C#和XAML。 – Blanthor

+0

问题出现在堆栈布局中,我需要设置layout.VerticalOptions = LayoutOptions.FillAndExpand; – TBA

回答

1

理想情况下,我会建议在使用ListView时设置一个固定的尺寸,这样您的整体布局就不会“跳跃”。但是,如果您必须保持动态,您可以使用RequestLayout()

+0

亲爱的亚历克斯,谢谢你的回答,但我在Xamarin中看不到这个选项。 – TBA

+0

在更新项目集后调用'YourListView.RequestLayout()'。这应该是你调用'NotifyDataSetChanged()' –

+0

的地方,我认为在Xamarin中我没有这个选项的RequestLayout()。抱歉。 – TBA