反馈一个安卓在qq小游戏上editBox调起原生键盘的问题

反馈一个安卓在qq小游戏上调起原生键盘的问题

  • Creator 版本: 2.2.2

  • 目标平台:qq小游戏平台

  • 重现方式:登陆qq小游戏,首次点击editBox,调起原生键盘(隐藏键盘有两种方式,一种是点击完成,一种是点击下箭头),点击完成收起键盘,正常调用了onKeyboardComplete,但是点击下箭头则不回触发任何blur,onKeyboardComplete或者endEditing,导致第二次点击editBox,beginEditing时,因为
    if (_currentEditBoxImpl === this) {
    return;
    }
    这个判断导致一直返回而无法再次调起原生键盘。这个时候打开另一个窗口的editbox,点击没反应,这个时候应该是调用了旧de_currentEditBoxImpl._eventListeners,关闭界面时,触发了endEditing,所以一开始的editBox也可以正常调起原生键盘了,所以问题应该就是点击原生键盘中的下三角隐藏键盘时没有触发事件导致的。

  • 之前哪个版本是正常的: cocos creator2.0.10

  • 手机型号: 红米note8

  • 平台: qq小程序

  • 重现概率: 必现

基本上了解到,这段代码应该是防止连点时多次触发beginEditing。

因此,于是我决定注释到这段代码, 再通过使用其他方法防止连点事件,果然可以修复。 当然,这只是临时之策,希望开发团队能关注一下这个问题。

1赞