你们如何使用 Xamarin.Forms 处理 ListViews 的安全区域问题?只是将安全区域设置为整个 ListView 上的边距看起来很难看。因此,我搜索了类似自定义渲染器的东西,以使 ListView 尽可能与 iPhone X 中的 UITableView 相同。我当前的解决方案将 ViewCells 置于正确的位置,但分隔符正在离开屏幕,并且 ShortGroup 索引位于 Notch 后面在一些轮换中。除此之外,我当前的解决方案是在每个项目中实现它的大量工作(因为我使用 CustomViewCell 类作为解决方法)。
那么如何针对这个问题实现自定义渲染器呢?我当前的所有实现似乎都无法正常工作。而且我想等待 Xamarin 解决这个问题不是一个选项(因为 MasterDetail 页面仍然无法在 iOS SplitView 上运行,并且这在 2015 年被报告,只是被 Xamarin 忽略了......)。
编辑: Xamarin.Forms 中的 ListView 问题只有在 ListView 控件不是 ContentPage 的根时才会发生。在我的情况下,它位于 Grid 内,因为我也希望在这边有一个 SearchBar。在这种情况下,ListView 的内容(和 ShortGroup 索引)被 iPhone X 圆角和凹口截断。它看起来真的很难看,我想这是在一侧有一个 SearchBar 和一个 ListView 的一种非常常见的方式。这是一个项目的存储库,它具有第一个解决方法(ShortGroup 索引仍然存在问题,并且分隔符在可见区域之外运行,而它通常会在此之前停止):https ://github.com/Sebastian1989101/ OpenGeoDB-App