Android 使用 Ext JS 7.2 单击按钮时触发键盘

Android Keyboard triggered on button click using Ext JS 7.2

我正在做一个 Ext JS 项目,我们将 sencha ext js 从 6.0 升级到 7.2。 自本次更新以来,Android 设备.

上的键盘出现了一些问题

问题是当我聚焦一个文本字段(键盘已经关闭)然后我点击某个按钮时,键盘打开了。

步骤:

  1. 单击文本字段。
  2. 可视化移动键盘。
  3. 单击 Android 后退按钮关闭移动键盘。
  4. 可视化文本字段保持焦点。
  5. 点击按钮组件。
  6. 可视化键盘被打开。

PS.: 应该提到在旧版本的煎茶上我们没有这个问题。在这个旧版本中,焦点保持在字段上,但是当它被点击按钮时,焦点被移除并且我们没有打开键盘。

谢谢, 雷纳托.

在现代工具包中发现了这个错误。问题出在按钮上,当您单击它时它没有聚焦。以下覆盖将有所帮助:

Ext.define('Overrides.Button', {
    override: 'Ext.Button',
    doTap: function(me, e) {
        this.focus();
        this.callParent(arguments);
    }
});

Fiddle 复制:https://fiddle.sencha.com/#view/editor&fiddle/36rb Fiddle 使用软键盘在 adroid 设备上打开的结果:https://fiddle.sencha.com/fiddle/36rb/preview

您也可以在桌面版 chrome 上看到该错误,只需在浏览器中打开结果字段,在开发工具(控制台)中切换到移动模式。当您单击按钮时,焦点不会移动到按钮并停留在文本字段上。我认为这就是软键盘打开的原因。