夸克浏览器分屏下键盘遮挡网页是因Android未正确传递windowVisibleDisplayFrame所致,需先验证是否仅分屏出现该问题,再启用软键盘自适应布局、关闭厂商干扰权限、执行窗口重绘脚本修复。

夸克浏览器在分屏模式下输入框获得焦点后,系统键盘弹出却完全遮盖下方网页内容,导致无法查看已输入文字、看不见提交按钮、看不到表单上下文,这种遮挡不是偶然现象,而是Android系统未向夸克正确传递窗口可见区域(windowVisibleDisplayFrame)所致,尤其在窄分屏(宽度<400dp)或厂商深度定制ROM上高频发生。
确认是否为分屏专属键盘遮挡
先验证问题是否仅出现在分屏环境:打开夸克→访问一个含长表单的网页(如政务网登录页)→点击任意输入框,观察键盘弹出后是否遮挡关键元素;然后退出分屏→单窗口全屏打开同一页面→再次点击输入框。若单窗口时键盘自动上推页面、输入框始终可见,而仅分屏时页面纹丝不动、被键盘硬顶出屏幕外,则确认是分屏窗口管理器与InputMethodManager协同失败,不是输入法本身问题。
这一步必须做,因为很多用户误将“网页CSS设置了position:fixed且z-index过低”导致的视觉遮挡当成系统级键盘遮挡——如果单窗口也遮挡,后续所有分屏修复操作都无效。
强制启用软键盘适配模式
安卓系统默认对分屏窗口禁用android:windowSoftInputMode=adjustResize,夸克v15.0.0起新增了手动接管开关。
打开夸克→右下角「菜单」→「设置」→「通用」→「分屏适配模式」→ 选择「软键盘自适应布局」。
【该选项仅在检测到分屏状态时才显示,若找不到说明当前未处于有效分屏中,需先用系统手势重新触发一次分屏】
设置完成后,从应用抽屉长按夸克图标→选择「分屏」→拖动分割线至宽度≥420dp位置再松手→重新进入目标网页测试输入框。
关闭干扰性系统级窗口策略
部分厂商(华为/荣耀/小米)会在分屏时强制启用“窗口最小化保护”或“输入法悬浮权限拦截”,直接屏蔽Activity对键盘弹出事件的响应链。
方法一:华为/荣耀用户
进入「手机管家」→「应用启动管理」→ 找到夸克→ 关闭「智能省电」和「后台冻结」→ 返回「应用权限管理」→「夸克」→「显示在其他应用上方」→ 设为「允许」→「无障碍服务」→ 开启「夸克辅助服务」。
方法二:小米/Redmi用户
进入「设置」→「密码与安全」→「系统安全」→「授权管理」→「特殊权限」→「显示在其他应用上层」→ 找到夸克并开启→ 返回「设置」→「应用设置」→「特殊应用权限」→「电池优化」→ 找到夸克→ 选择「不优化」。
【关闭电池优化是关键,否则系统会在键盘弹出瞬间冻结夸克UI线程,导致layout无法重排】
注入窗口尺寸重计算脚本
当系统未正确广播ViewRootImpl的relayout信号时,夸克WebView容器不会主动响应键盘高度变化。需手动触发一次强制重绘。
第一步:确保网页已加载完成,点击地址栏清空URL,光标置于最前端。
第二步:粘贴以下代码并回车执行:
javascript:(function(){if(window.visualViewport){const h=window.visualViewport.height;document.body.style.height=h+'px';document.documentElement.style.height=h+'px';}else{window.dispatchEvent(new Event('resize'));}})();
第三步:执行后立即点击页面任意空白处,触发一次重绘刷新。
第四步:再次点击输入框,观察键盘弹出后网页是否整体上移露出输入框区域。











