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" 绘画。这个绘画过程需要考虑安全区域。
我在 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" 绘画。这个绘画过程需要考虑安全区域。