uni-app 在ios端使用第三方输入法时(如搜狗输入法)input组件首次不自动上推页面被键盘挡住,第二次聚焦才上推

uni-app 在ios端使用第三方输入法时(如搜狗输入法)input组件首次不自动上推页面被键盘挡住,第二次聚焦才上推

示例代码:

https://ask.dcloud.net.cn/question/119348
这个链接中的贴子,里面包含了代码示例

操作步骤:

打开input

预期结果:

input第一次聚焦时应该上推页面不会被键盘挡住。

实际结果:

第一次聚焦被挡住

bug描述:

https://ask.dcloud.net.cn/question/119348
可以看看之前我发的bug,我在评论中写出了我修复的方式。但是实质并没有修复 这种修复体验特别差,会造成屏幕闪。
往工程师好好解决


更多关于uni-app 在ios端使用第三方输入法时(如搜狗输入法)input组件首次不自动上推页面被键盘挡住,第二次聚焦才上推的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 在ios端使用第三方输入法时(如搜狗输入法)input组件首次不自动上推页面被键盘挡住,第二次聚焦才上推的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的iOS第三方输入法兼容性问题。当使用搜狗等第三方输入法时,iOS系统首次获取焦点时键盘高度计算不准确,导致页面未能正确上推。

临时解决方案:

  1. 在input的@focus事件中手动触发页面滚动:
handleFocus() {
  setTimeout(() => {
    uni.pageScrollTo({
      scrollTop: 0,
      duration: 0
    })
  }, 100)
}
回到顶部