- 发布:2024-03-04 16:16
- 更新:2024-03-05 08:58
- 阅读:308
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
manifest.json里面配置了"statusbar" : {
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
},
manifest.json里面配置了"statusbar" : {
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
},
预期结果:
触发uni.onKeyboardHeightChange
触发uni.onKeyboardHeightChange
实际结果:
无法触发uni.onKeyboardHeightChange
无法触发uni.onKeyboardHeightChange
bug描述:
manifest.json里面配置了"statusbar" : {
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
},
所有页面的uni.onKeyboardHeightChange都无法触发回调获取键盘高度
把这个statusbar设置全部去掉获取键盘高度事件就好使了
z***@fanciam.com (作者)
好的 谢谢 我看下
2024-03-05 09:54
z***@fanciam.com (作者)
你好 我看了你的设置是"app-plus" : {
"launchwebview" : {
//可选,JSON对象,应用首页相关配置,uni-app项目不建议手动修改
"statusbar" : {
//可选,JSON对象,状态栏配置
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
}
} }这种 statusBar放在launchwebview里的 我的设置是这种
"app-plus" : {
"statusbar" : {
"immersed" : "none",
"style" : "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
"background" : "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
}} 在app-plus下的 我切换成你那种写法可以监测高度了 但是项目里面的导航栏就错乱了 我用你demo改成我这种设置也无法监听了 导航栏也错乱了
2024-03-05 10:13
喜欢技术的前端
回复 z***@fanciam.com: 你好,是要实现什么功能,也可以提供demo,我试试
2024-03-05 10:39
z***@fanciam.com (作者)
回复 喜欢技术的前端: 谢谢大佬 功能的话已经重新实现了 就是聊天室键盘顶起输入框和聊天消息框 我改用uni.onWindowResize监听了 这个还能触发 以前还能顶起来 然后领导说有人反应输入的时候遮挡顶不起来 我看项目发现写的这个监听键盘高度的事件失效了 但是uni.onKeyboardHeightChange失效的原因我没找到 只知道把这个stausBar注了就行
2024-03-05 10:52
喜欢技术的前端
回复 z***@fanciam.com: 好的,实现了就好,聊天这里输入框确实是个麻烦事,看你的描述应该也是获取键盘的高度,给输入框定位一样的高度
2024-03-05 11:23