You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

设置Form setSafeArea(true)导致状态栏背景颜色异常问题

问题:setSafeArea导致Toolbar下移并影响状态栏背景色

设置form.setSafeArea可使组件适配底部,避免被Android导航按钮遮挡,但该操作会使Toolbar下移,进而影响状态栏的背景颜色。此问题可在iPhoneX模拟器中复现。

复现代码

Form form = new Form("Hi World", BoxLayout.y());
Button helloButton = new Button("Hello World");
form.add(helloButton);
helloButton.addActionListener(e -> hello());
form.getToolbar().addMaterialCommandToSideMenu("Hello Command",
        FontImage.MATERIAL_CHECK, 4, e -> hello());

Toolbar toolbar = form.getToolbar();
toolbar.setUIID("toolbar");
form.setSafeArea(true);

form.show();

CSS代码

toolbar { border: none; padding: 0mm; margin: 0mm; background: #6200EE; }

效果对比

  • setSafeArea设为false时:setSafeArea为false时的截图
  • setSafeArea设为true时:setSafeArea为true时的截图

内容的提问来源于stack exchange,提问作者Eric

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 07:52:36