Sencha touch会导致iOS键盘在出现后立即消失

时间:2015-06-15 15:58:39

标签: javascript ios uiwebview sencha-touch-2

我们正在使用sencha touch 2.3.1

有时单击文本字段时会弹出键盘然后立即使键盘消失。

这在iPad mini 1上更糟糕,但有时仍会在iPad mini 2上发生。

我们尝试阻止模糊事件,但我们的代码似乎无法阻止模糊。

我们还调查了Ext.viewport.Default中的autoBlurInput,但即使将其设置为false,它仍然会发生。

1 个答案:

答案 0 :(得分:0)

您需要在有问题的组件上侦听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();
    }
}