Sencha touch 导致 iOS 键盘出现后立即消失
Sencha touch causes iOS keyboard to disappear right after it appears
我们正在使用 sencha touch 2.3.1
有时,当点击一个文本字段时,它会弹出键盘,然后立即使键盘消失。
这在 iPad mini 1 上更糟,但在 iPad mini 2 上有时仍会发生。
我们尝试阻止模糊事件,但我们的代码似乎无法阻止模糊。
我们还研究了 Ext.viewport.Default 中的 autoBlurInput,但即使将其设置为 false,它仍然会发生。
需要在有问题的组件上监听touchstart事件,如果activeElement与目标不匹配,则阻止touchstart事件。
示例:
if (Ext.os.is.iOS) {
this.innerElement.on({
scope: this,
touchstart: "onTouchStart"
});
}
onTouchStart: function (e) {
if (document.activeElement != e.target) {
e.preventDefault();
}
}
我们正在使用 sencha touch 2.3.1
有时,当点击一个文本字段时,它会弹出键盘,然后立即使键盘消失。
这在 iPad mini 1 上更糟,但在 iPad mini 2 上有时仍会发生。
我们尝试阻止模糊事件,但我们的代码似乎无法阻止模糊。
我们还研究了 Ext.viewport.Default 中的 autoBlurInput,但即使将其设置为 false,它仍然会发生。
需要在有问题的组件上监听touchstart事件,如果activeElement与目标不匹配,则阻止touchstart事件。
示例:
if (Ext.os.is.iOS) {
this.innerElement.on({
scope: this,
touchstart: "onTouchStart"
});
}
onTouchStart: function (e) {
if (document.activeElement != e.target) {
e.preventDefault();
}
}