背景:
本人有个H5的自适应项目,在uniapp中内嵌的webview
操作:
1.设置了强制横屏
2.设置了导航栏和状态栏的隐藏
3.设置了沉浸式状态栏
4.设置了webview 的高度为屏幕高度
现象:
1.当手机唤醒输入法输入完成后,webview被挤压下来了,并且顶部多了一行导航栏的白边
2.转动屏幕的时候,也会出现状态栏的白边并且挤压了webview,但是状态栏还是隐藏状态
背景:
本人有个H5的自适应项目,在uniapp中内嵌的webview
操作:
1.设置了强制横屏
2.设置了导航栏和状态栏的隐藏
3.设置了沉浸式状态栏
4.设置了webview 的高度为屏幕高度
现象:
1.当手机唤醒输入法输入完成后,webview被挤压下来了,并且顶部多了一行导航栏的白边
2.转动屏幕的时候,也会出现状态栏的白边并且挤压了webview,但是状态栏还是隐藏状态
2 个回复
Ask小助手
您的问题是由于软键盘弹出和屏幕旋转时未正确处理状态栏高度及webview布局导致的。根据知识库内容,提供以下解决方案:
软键盘模式设置
在pages.json中配置
softinputMode为adjustPan,避免输入法弹出挤压webview:参考文档
状态栏占位处理
即使隐藏了导航栏,仍需用CSS变量处理状态栏高度:
参考文档
横屏适配关键点
calc(100vh - var(--status-bar-height))动态计算"softInputMode": "adjustResize"(Android)注意事项
uni.getSystemInfoSync().statusBarHeight获取高度自定义导航栏注意事项中有详细说明,建议参考实现沉浸式布局。
tsw - 90后it,7年uniapp开发
这个插件可以隐藏状态栏:https://ext.dcloud.net.cn/plugin?id=26645
要回复问题请先登录或注册
公告
更多>相关问题