wangmeng
wangmeng
  • 发布:2025-08-15 14:29
  • 更新:2025-08-15 14:43
  • 阅读:30

【报Bug】自定义navbar input adjustPosition=true键盘弹出后navbar消失

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS 15.6

手机系统: Android

手机系统版本号: Android 12

手机厂商: 谷歌

手机机型: pixel8pro

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: CLI

CLI版本号: 4.75

示例代码:
// 滑动到最后点击最后一个input  

<view>  
    <uni-nav-bar title="导航栏组件" fixed="top"/>  
    <input v-for="item in 60" :key="item" placeholder="请点击"/>  
  </view>  

操作步骤:

自定义navbar
页面放多于一页input
点击最后一个input

预期结果:

键盘弹出后navbar正常显示

实际结果:

键盘弹出后navbar消失

bug描述:

自定义navbar input adjustPosition=true键盘弹出后navbar消失

2025-08-15 14:29 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,请提供一下图片对比看效果来辅助说明,或者是提供一个可以运行的复现项目

  • wangmeng (作者)

    示例代码补上了

    2025-08-15 15:14

  • DCloud_UNI_yuhe

    回复 wangmeng: 你说的navbar 消失是指的弹出界面之外,输入框失去焦点之后又重新回到正常位置是吗?

    2025-08-15 17:32

  • wangmeng (作者)

    回复 DCloud_UNI_yuhe: 是的navbar被顶上去了

    2025-08-16 00:30

  • 月影银翔

    的确有这个问题,我也遇到了,若把softinputMode设置为adjustPan,则自定义导航栏会被顶上去,因为整个页面上推了,这没什么好说的。可是如果把softinputMode设置为adjustResize,又会出现窗体压缩,导致input被窗体滚动挡住,必须要手动上划(IOS端才有这个表现,让原生开发的同学测试了下,他们那边设置为adjustResize的时候就不会出现这种问题)尝试在键盘弹出时,使用uni.pageScrollTo手动滚动滚动条至input位置,又会出现需要延迟500ms以上才能生效的情况(应该是需要等待滚动条重新计算高度的原因)。目前进入了悖论,貌似除了使用原生导航栏没有任何办法,但原生导航又不能达到需求要求。。

    2025-08-16 09:21

要回复问题请先登录注册