uni-app ios中 nvue页面 输入法会顶起整个页面且输入法消失后页面没有恢复原样

uni-app ios中 nvue页面 输入法会顶起整个页面且输入法消失后页面没有恢复原样

操作步骤:

点击输入框,整个页面会被顶上去,然后滑动页面可以上下滑动,输入法消失页面没有恢复正常 还是顶上去的效果

预期结果:

点击输入框,页面保持不动,不会被顶上去,

实际结果:

点击输入框 页面会被顶上去,输入法消失页面没有恢复正常

bug描述:

定位一个输入框在页面底部,点击输入框,软键盘弹出整个页面会被顶上去,输入法消失页面没有回复正常!!!而且输入法弹出时整个页面可以上下滚动!!!

附件

dome.zip


更多关于uni-app ios中 nvue页面 输入法会顶起整个页面且输入法消失后页面没有恢复原样的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

keyboardHei 不是恢复不了,是你的代码有问题

更多关于uni-app ios中 nvue页面 输入法会顶起整个页面且输入法消失后页面没有恢复原样的实战教程也可以访问 https://www.itying.com/category-93-b0.html


主要问题是输入法会顶起整个页面

确定是 nvue 吗?使用你提供的示例测试没复现问题

是nvue页面 我是苹果自定义基座 输入法弹出时整个页面都会被顶起来

好像是原生ios插件使用旧的api影响的

回复 特购: 找到问题就好

这是一个典型的iOS上nvue页面软键盘弹起导致布局错乱的问题。以下是解决方案:

  1. 在manifest.json中配置:
"app-plus": {
  "softinput": {
    "mode": "adjustPan"
  }
}
  1. 或者在页面中动态设置:
uni.setSoftInputMode({
  mode: 'adjustPan'
})
  1. 如果问题仍然存在,可以尝试在输入框获得焦点时固定页面:
onFocus() {
  uni.pageScrollTo({
    scrollTop: 0,
    duration: 0
  })
}
回到顶部