【问题标题】:When scrolling, the cursor follows the scroll instead of staying in a field on iOS?滚动时,光标跟随滚动而不是停留在iOS上的字段中?
【发布时间】:2025-12-07 07:00:01
【问题描述】:

我使用 Sencha Touch(仅 HTML5、CSS 和 JavaScript)开发了一个混合移动应用程序。

当我想编辑文本字段时,点击它会显示 iOS 键盘。但是,当我在表单中滚动时,字段的光标会跟随滚动而不是停留在字段中。

有人知道如何解决这个问题吗?

P.S.:iOS 的版本是 6.1 和 7。
附言2:Android 不存在此问题。

【问题讨论】:

  • 请看我在这里发布的答案:*.com/a/39797084/1233916。该方法的要点是使用 Javascript 更改输入的值,然后恢复更改。更新字段值会触发 iOS 将插入符号带回字段中。

标签: ios cursor scroll sencha-touch-2


【解决方案1】:

这似乎是一个 Safari Webkit 问题,已作为 iOS 7 和 8 的错误提交

Mobile Safari - Input caret does not scroll along with overflow-scrolling: touch

【讨论】: