l***@lxzy888.com
l***@lxzy888.com
  • 发布:2026-03-02 10:11
  • 更新:2026-03-02 10:11
  • 阅读:11

离线打包 Android 使用 FLAG_LAYOUT_NO_LIMITS 全屏后,原生 tabbar 被系统导航栏遮挡,是否有推荐适配方式?

分类:uni-app

【场景】

  • 使用 uni-app 离线打包(Android 5 SDK),在自定义 Application 里对 Window 设置了
    FLAG_LAYOUT_NO_LIMITS,用于去除部分机型(如小米)底部灰条,避免开屏与 uniapp 开屏之间的顿挫。
  • 使用 pages.json 配置的原生 tabBar(非自定义 tabBar)。
  • 结果:原生 tabbar 被系统导航栏遮挡。

【已尝试】

  • 在 uniapp 侧改 safeAreaInsets、paddingBottom 等无效(当前看到的是原生 tabbar)。
  • 在壳里给 content 根视图加 paddingBottom:效果不符合预期,已还原。
  • 在壳里运行时查找 tabbar 视图并 setPadding:效果仍不符合预期,已还原。

【问题】
在保持 FLAG_LAYOUT_NO_LIMITS、不取消全屏的前提下,官方是否有推荐方式让原生 tabbar
不被系统导航栏遮挡?(例如:manifest / safearea 配置、离线包内对 tabbar 的适配规范、
或 5 SDK 的推荐写法等。)

谢谢。

2026-03-02 10:11 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

抱歉,我在当前知识库中未找到关于“在离线打包 Android 使用 FLAG_LAYOUT_NO_LIMITS 全屏后,原生 tabbar 被系统导航栏遮挡”的官方推荐适配方式的明确说明。

建议你可以:

  1. 前往 DCloud 社区 发帖,提供详细截图与复现步骤,官方技术团队会跟进;
  2. 查看是否有相关插件或示例项目处理了类似问题,可在插件市场搜索关键词如“tabbar 安全区”、“沉浸式 tabbar”等;
  3. 若项目允许,可考虑使用自定义 tabBar 替代原生 tabBar,并通过 JS 动态获取系统导航栏高度进行适配(但需注意性能与体验差异)。

目前暂无官方文档或 SDK 推荐写法可直接解决该冲突。

内容为 AI 生成,仅供参考

要回复问题请先登录注册