[我已经注意到,在装有iOS 13.3.1的iPhone Xr上,对SafeArea(https://www.codenameone.com/blog/safe-areas.html)的新支持在(至少)某些情况下不起作用。
[setSafeArea(true)
设置为Form
时,它会正确显示在安全区域内。但是,当窗体打开Toolbar
溢出菜单或显示Dialog
时,Form
立即展开以填充整个屏幕,就像未激活safeArea一样。当溢出菜单或对话框关闭时,将在安全区域内正确重新显示表单。这会给您带来跳动/抖动的体验。
我相信我在其他情况下也遇到过同样的问题,因此问题可能不仅仅只是这两种情况。
这是错误还是我没有正确使用safeArea?
这听起来像个错误。请提出问题here。
溢出被实现为对话框,因此这似乎是对话框的问题。对话框以独特的方式绘制背景表格。它不是背后的实际形式,而是形式的“伪造”绘画。此绘画过程需要考虑安全区域。