煎茶触摸导致iOS键盘在出现后立即消失

Sencha touch causes iOS keyboard to disappear right after it appears

本文关键字:消失 键盘 触摸 iOS      更新时间:2023-09-26

我们正在使用 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();
    }
}