安卓 15 无法上传图片 图片选择顶部被状态栏遮挡
安卓 15 无法上传图片 图片选择顶部被状态栏遮挡
操作步骤:
- 打包 targetSdkVersion 35 安卓 15 真机 图片选择顶部被状态栏遮挡
预期结果:
- 可选择图片
实际结果:
- 无法选择图片
bug描述:
- 打包 targetSdkVersion 35 安卓 15 真机 图片选择顶部被状态栏遮挡,选择不了,底部 tabbar 被虚拟按键遮挡
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | windows10 |
HBuilderX | 正式 |
HBuilderX版本 | 4.45 |
手机系统 | Android |
手机版本号 | Android 15 |
手机厂商 | vivo |
手机机型 | vivo x100u |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
2 回复
这是Android 15适配问题,状态栏和底部导航栏遮挡了图片选择器界面。建议:
- 检查manifest.json中是否配置了沉浸式状态栏:
"plus": {
"statusbar": {
"immersed": true
}
}
- 在pages.json中为当前页面添加适配配置:
{
"style": {
"app-plus": {
"titleNView": false,
"statusbar": {
"immersed": true
},
"softinputMode": "adjustResize"
}
}
}
- 如果使用uni.chooseImage,可以尝试改用原生插件如image-picker:
uni.chooseImage({
success: (res) => {
console.log(res.tempFilePaths);
}
});
-
确保HBuilderX是最新版本,云端打包时勾选"使用AndroidX"选项。
-
临时解决方案:在调用图片选择前手动调整窗口位置:
plus.navigator.setFullscreen(false);