uni-app tabbar底部导航显示问题
uni-app tabbar底部导航显示问题
重现步骤
直接用官网的登陆模板便可重现此问题
App运行环境说明
- 手机型号: 华为6X bln-tl10
- 适用设备: 只要是上下切换应用的手机都可以
6 回复
可以考虑这样处理下:
在 manifest.json 源码视图中,app-plus 节点下新增 softinput 节点,然后设置 mode 为 adjustPan。
“app-plus” : {
/* 5+App特有相关 */
“softinput” : {
“mode” : “adjustPan”
},
…
}
仅安卓生效且属于应用级配置,不能单页配置。在这种模式下,软键盘弹出不会再挤压窗口大小。
但是,获取焦点的输入框位置不能在页面中太靠下,否则可能键盘弹出后遮挡住输入框。
可能需要调整下设计,或者监听下获取焦点事件,主动向上滚动下页面来处理这种场景。
补充:
打包后该设置生效,使用登录模板打包后测试有效且没有再出现闪现首页 tabbar 的情况。
更多关于uni-app tabbar底部导航显示问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
问题解决十分感谢!!!!!!! 抱拳 流泪谢谢!!!!
回复 陈晟睿:OK
此外,这个问题在聊天页面键盘弹出的时候同样出现。我觉得应该属于一个bug吧。
这个就很难通过设计解决了。
我发现用nvue 的页面不会出现这个问题,或许是个解决办法
这是一个常见的uni-app底部导航栏(tabbar)显示问题。根据你提供的测试视频,问题表现为:
- 当应用切换到后台再返回时,tabbar可能会被系统导航栏覆盖
- 在部分Android设备上,tabbar位置会出现异常
解决方案:
- 在pages.json中配置tabbar时,确保添加以下参数:
"tabBar": {
"position": "bottom",
"custom": false
}
- 对于Android设备,建议在manifest.json中添加:
"plus": {
"statusbar": {
"immersed": false
}
}
- 如果问题仍然存在,可以尝试在App.vue的onShow生命周期中强制刷新页面:
onShow() {
uni.hideTabBar()
uni.showTabBar()
}