uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发
uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发
类别 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC开发环境版本 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.23 |
手机系统 | Android |
手机系统版本 | Android 14 |
手机厂商 | 华为 |
手机机型 | HUAWEI P40 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
onLoad() {
uni.onKeyboardHeightChange(res => {
console.log(res,'resresresresres')
// this.handleKeyboardChange(res.height);
});
},
操作步骤:
onLoad() {
uni.onKeyboardHeightChange(res => {
console.log(res,'resresresresres')
// this.handleKeyboardChange(res.height);
});
},
预期结果:
uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发,直接就是不执行
实际结果:
uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发,直接就是不执行
bug描述:
uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发,直接就是不执行
更多关于uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 安卓平台 uni.onKeyboardHeightChange() 在自定义基座上不触发的实战教程也可以访问 https://www.itying.com/category-93-b0.html
关于uni.onKeyboardHeightChange()在自定义基座不触发的问题,这通常与基座调试模式下的兼容性有关。以下是可能的原因和解决方案:
-
自定义基座调试时部分原生事件可能无法正常触发,建议改用标准基座测试或直接打包测试
-
确保manifest.json中已正确配置键盘监听权限:
"android": {
"permissions": [
"android.permission.SYSTEM_ALERT_WINDOW"
]
}
- 检查是否在页面卸载时正确移除了监听:
onUnload() {
uni.offKeyboardHeightChange();
}