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



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

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

步骤:

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

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

谢谢 雷纳多。

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

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

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

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

最新更新