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

- 发布:2025-08-15 14:29
- 更新:2025-08-15 14:43
- 阅读:30
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 15.6
手机系统: Android
手机系统版本号: Android 12
手机厂商: 谷歌
手机机型: pixel8pro
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: CLI
CLI版本号: 4.75
示例代码:
操作步骤:
自定义navbar
页面放多于一页input
点击最后一个input
自定义navbar
页面放多于一页input
点击最后一个input
预期结果:
键盘弹出后navbar正常显示
键盘弹出后navbar正常显示
实际结果:
键盘弹出后navbar消失
键盘弹出后navbar消失
bug描述:
自定义navbar input adjustPosition=true键盘弹出后navbar消失
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