在Android上切换IME后重新输入cocos2d-x场景

时间:2014-03-04 03:50:05

标签: android cocos2d-x cocos2d-x-3.0

我用cocos2d-x在Android上遇到了一个问题。

用户登录或注册有一个场景,添加了两个允许玩家输入用户名和密码的EditBox。在IOS和Windows上一切都很好。

在Android上,事情变得奇怪。当弹出编辑框时,如果在中文和英文之间切换IME,在软键盘上按下完成键后,场景再次输入onEnter功能并丢失刚刚输入的文本。

我检查了CCEditBoxImplAndroid和Cocos2dxEditBoxDialog.java,找不到原因。有人有想法吗?

cocos2d-x版本是3.0 alpha。

1 个答案:

答案 0 :(得分:0)

好的,最后我找到了原因。

当弹出软键盘时,cocos2d-x将场景放入后台,调用AppDelegate :: applicationDidEnterBackground函数,然后在关闭软键盘后调用AppDelegate :: applicationWillEnterForeground。

applicationWillEnterForeground中的一些代码导致我的重新进入场景问题。幸运地找到它。