HarmonyOS 鸿蒙Next flutter_webview 弹出键盘会压缩页面

HarmonyOS 鸿蒙Next flutter_webview 弹出键盘会压缩页面

flutter_webview 弹出键盘会压缩页面,这是啥原因

2 回复
给你提供一个规避办法:

拉取flutter-engine仓库代码,找到https://gitee.com/openharmony-sig/flutter_engine/blob/dev/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/plugin/platform/PlatformViewsController.ets文件:

将154行

onComplete.run(new PlatformViewBufferSize(physicalWidth, physicalHeight));

修改为

onComplete.run(new PlatformViewBufferSize(oldNodeWidth, oldNodeHeight));

重新编译出flutter.har包使用

更多关于HarmonyOS 鸿蒙Next flutter_webview 弹出键盘会压缩页面的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS鸿蒙系统中使用Flutter开发应用时,遇到flutter_webview插件弹出键盘导致页面压缩的问题,这通常与软键盘的弹出和页面布局调整有关。以下是一些可能的原因和解决方案概述:

  1. 调整布局:确保你的页面布局使用了适当的约束,如ColumnRow等,并且使用了FlexibleExpanded等组件来适应内容变化。避免使用硬编码的高度,尽量让布局自动调整。

  2. 键盘处理:检查flutter_webview插件是否有键盘弹出处理的选项或参数,有时候插件本身提供了配置来解决此类问题。

  3. ScrollView:如果页面内容较多,考虑使用SingleChildScrollView包裹整个页面内容,这有助于在键盘弹出时保持页面布局的稳定。

  4. 系统配置:检查鸿蒙系统的键盘和输入法设置,确保没有启用任何可能影响应用布局的辅助功能。

  5. 插件版本:确保你使用的flutter_webview插件是最新版本,有时候插件的更新会修复已知的bug。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部