SafeArea 不适用于显示溢出菜单或对话框的表单

SafeArea not working for a Form displaying an overflow menu or a Dialog

我在 iPhone Xr 和 iOS 13.3.1 上注意到,对 SafeArea (https://www.codenameone.com/blog/safe-areas.html) 的新支持在(至少)某些情况下不起作用。

setSafeArea(true) 设置为 Form 时,它会在安全区域内正确显示。但是当 Form 打开 Toolbar 溢出菜单或显示一个 Dialog 时,Form 会立即展开以填满整个屏幕,就像没有激活 safeArea 一样。当溢出菜单或对话框关闭时,表单会在安全区域内正确显示。这提供了非常 jumpy/jittery 的体验。

我相信我在其他情况下也遇到过同样的问题,所以这个问题可能比这两种情况更普遍。

这是一个错误还是我没有正确使用 safeArea?

这听起来像是一个错误。请提交问题 here

溢出是作为对话框实现的,因此这似乎是对话框的问题。对话框以独特的方式绘制背景窗体。它不是背后的实际表格,而是表格的 "fake" 绘画。这个绘画过程需要考虑安全区域。