项目运行在 HarmonyOS 设备上,页面同时使用了高德地图 HarmonyOS 原生 UTS 插件和 textarea 输入框。
textarea 位于 scroll-view 中,并开启了 adjust-position。第一次进入页面时,点击 textarea 拉起软键盘,页面可以正常上移,输入区域不会被键盘遮挡。
退出该页面后再次进入,点击同一个 textarea,软键盘可以正常弹出,但页面没有正确上移,导致 textarea/编辑区域被键盘遮挡。
如果不加载高德原生地图组件,第一次和第二次进入页面时键盘避让均正常。
问题表现:
- 第一次进入页面:键盘避让正常。
- 退出页面后第二次进入:textarea 被键盘遮挡。
- 注释或不加载高德原生地图组件:多次进入均正常。
- Android/iOS 是否复现:[请填写]
- HarmonyOS 必现概率:[例如 100%]
页面结构:- 页面中加载高德地图 HarmonyOS 原生组件(UTS 插件/embed)。
- textarea 位于 scroll-view 内。
- textarea 的 adjust-position 设置为 true。
- 页面通过 navigateTo 进入,通过 navigateBack 退出。
已经尝试:
- 页面退出时主动销毁/隐藏地图组件。
- 在 UTS 插件中补充 MapView 的 onPause、onResume 等生命周期处理。
- 停止地图定位并清理地图相关状态。
- 延迟加载地图、延迟退出页面。
- 清理 textarea 的焦点、键盘高度和滚动状态。
- 以上处理均未解决,移除地图组件后恢复正常。
0 个回复