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()在自定义基座不触发的问题,这通常与基座调试模式下的兼容性有关。以下是可能的原因和解决方案:

  1. 自定义基座调试时部分原生事件可能无法正常触发,建议改用标准基座测试或直接打包测试

  2. 确保manifest.json中已正确配置键盘监听权限:

"android": {
    "permissions": [
        "android.permission.SYSTEM_ALERT_WINDOW"
    ]
}
  1. 检查是否在页面卸载时正确移除了监听:
onUnload() {
    uni.offKeyboardHeightChange();
}
回到顶部