我用cocos2d-x在Android上遇到了一个问题。
用户登录或注册有一个场景,添加了两个允许玩家输入用户名和密码的EditBox。在IOS和Windows上一切都很好。
在Android上,事情变得奇怪。当弹出编辑框时,如果在中文和英文之间切换IME,在软键盘上按下完成键后,场景再次输入onEnter功能并丢失刚刚输入的文本。
我检查了CCEditBoxImplAndroid和Cocos2dxEditBoxDialog.java,找不到原因。有人有想法吗?cocos2d-x版本是3.0 alpha。
答案 0 :(得分:0)
好的,最后我找到了原因。
当弹出软键盘时,cocos2d-x将场景放入后台,调用AppDelegate :: applicationDidEnterBackground函数,然后在关闭软键盘后调用AppDelegate :: applicationWillEnterForeground。
applicationWillEnterForeground中的一些代码导致我的重新进入场景问题。幸运地找到它。