2014-03-04 1 views
0

으로 cocos2d-x 장면에 다시 입장하십시오. 나는 cocos2d-x를 사용하여 Android에서 약한 버그에 직면했습니다.Android에서 스위치 IME 후

사용자 로그인 또는 등록을위한 장면이 하나 있으며, 플레이어 입력 사용자 이름과 암호를 허용하는 두 개의 EditBox가 추가되었습니다. IOS와 Windows에서는 모든 것이 잘됩니다.

Android에서 이상한 점이 있습니다. 편집 상자가 팝업 될 때, 예를 들어 중국어와 영어 간 IME를 전환하면 소프트 키보드에서 완료 키를 누른 후 씬 입력 onEnter 기능이 다시 작동하여 방금 입력 한 텍스트가 손실됩니다.

CCEditBoxImplAndroid 및 Cocos2dxEditBoxDialog.java를 검사했는데 이유를 찾을 수 없습니다. 누구나 아이디어가 있으십니까?

cocos2d-x 버전은 3.0 알파입니다.

답변

0

좋아요, 마침내 이유를 찾았습니다.

소프트 키보드가 팝업되면 cocos2d-x는 장면을 배경으로두고 AppDelegate :: applicationDidEnterBackground 함수라고 부른 다음 소프트 키보드를 닫은 후 AppDelegate :: applicationWillEnterForeground를 호출합니다.

applicationWillEnterForeground의 일부 코드가 내 재 입력 장면의 문제를 유발합니다. 운이 좋으면 그것을 찾으십시오.