我正在做一个Ext JS项目,我们将sencha ext js从6.0升级到7.2。 自此更新以来,我们在Android设备上遇到一些键盘问题。
问题是当我聚焦文本字段(键盘已经关闭(然后我单击某个按钮时,键盘就会打开。
步骤:
- 单击文本字段。
- 可视化移动键盘。
- 单击安卓后退按钮关闭移动键盘。
- 可视化文本字段保持焦点。
- 单击按钮组件。
- 可视化键盘已打开。
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 版本上看到该错误,只需在浏览器中打开结果字段,在开发工具(控制台(中切换到移动模式。单击按钮时,焦点不会移动到按钮,而是停留在文本字段上。我认为这就是软键盘打开的原因。