0

我正在开发一个 Ext JS 项目,我们将 sencha ext js 从 6.0 升级到7.2。自此更新以来,我们在Android 设备上遇到了一些键盘问题。

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

脚步:

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

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

谢谢你,雷纳托。

4

1 回答 1

1

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

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

小提琴复制:https : //fiddle.sencha.com/#view/editor&fiddle/36rb 在带有软键盘的 android 设备上打开小提琴结果: https ://fiddle.sencha.com/fiddle/36rb/preview

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

于 2020-06-20T00:40:10.843 回答