【问题标题】:Xamarin ListView Height IssueXamarin ListView 高度问题
【发布时间】:2016-05-22 16:09:39
【问题描述】:

在 Xamarin(ListView 控制器之一)中,我有几个项目,假设在过滤操作后我得到了 2 个项目。

然后我再次过滤列表,假设我有 20 个项目。

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

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

我没有对 ListView 提出任何高度要求。

请指导我解决这个问题。

【问题讨论】:

  • 如果适用,请提供代码 C# 和 XAML。
  • 问题出在栈布局上,我需要设置 layout.VerticalOptions = LayoutOptions.FillAndExpand;

标签: xamarin xamarin.android


【解决方案1】:

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

【讨论】:

  • 亲爱的 Alex,感谢您的回答,但我在 Xamarin 中看不到此选项。
  • 在您更新您的项目集后致电YourListView.RequestLayout()。这应该是你打电话给NotifyDataSetChanged()的地方
  • 我认为在 Xamarin 中我没有 RequestLayout() 的选项。对不起。
  • 问题出在栈布局上,需要设置layout.VerticalOptions = LayoutOptions.FillAndExpand;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 2017-08-24
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多