用户2959883
用户2959883
  • 发布:2026-07-20 09:22
  • 更新:2026-07-20 09:22
  • 阅读:64

HarmonyOS 端原生地图 embed 与 textarea 共存时,二次进入页面键盘避让失效

分类:HBuilderX

项目运行在 HarmonyOS 设备上,页面同时使用了高德地图 HarmonyOS 原生 UTS 插件和 textarea 输入框。
textarea 位于 scroll-view 中,并开启了 adjust-position。第一次进入页面时,点击 textarea 拉起软键盘,页面可以正常上移,输入区域不会被键盘遮挡。
退出该页面后再次进入,点击同一个 textarea,软键盘可以正常弹出,但页面没有正确上移,导致 textarea/编辑区域被键盘遮挡。
如果不加载高德原生地图组件,第一次和第二次进入页面时键盘避让均正常。
问题表现:

  1. 第一次进入页面:键盘避让正常。
  2. 退出页面后第二次进入:textarea 被键盘遮挡。
  3. 注释或不加载高德原生地图组件:多次进入均正常。
  4. Android/iOS 是否复现:[请填写]
  5. HarmonyOS 必现概率:[例如 100%]
    页面结构:
    • 页面中加载高德地图 HarmonyOS 原生组件(UTS 插件/embed)。
    • textarea 位于 scroll-view 内。
    • textarea 的 adjust-position 设置为 true。
    • 页面通过 navigateTo 进入,通过 navigateBack 退出。
      已经尝试:
  6. 页面退出时主动销毁/隐藏地图组件。
  7. 在 UTS 插件中补充 MapView 的 onPause、onResume 等生命周期处理。
  8. 停止地图定位并清理地图相关状态。
  9. 延迟加载地图、延迟退出页面。
  10. 清理 textarea 的焦点、键盘高度和滚动状态。
  11. 以上处理均未解决,移除地图组件后恢复正常。
2026-07-20 09:22 负责人:无 分享
已邀请:

要回复问题请先登录注册