转:http://www.cocoachina.com/bbs/read.php?tid=215852
EditBox返回键只隐藏虚拟键盘。 然后什么都不能做了。 体验感 好差的说。 Cocos2d-x移植到Android时,有一堆Java文件(runtime-srcproj.androidsrcorgcocos2dxlib),我们找到Cocos2dxEditBoxDialog.java文件,打开它 *****导入事件机制 import android.view.View.OnClickListener; --复制到44行后。 *****实现OnClickListener接口 public class Cocos2dxEditBoxDialog extends Dialogimplements OnClickListener{ --第 56行 *****给默认布局注册事件 layout.setOnClickListener(this); -- 加到158行 *****这时最后应该有一个重写的onClick 方法 *****在里面添加以下 代码: // TODO Auto-generated method stub Cocos2dxHelper.setEditTextDialogResult(Cocos2dxEditBoxDialog.this.mInputEditText.getText().toString()); Cocos2dxEditBoxDialog.this.closeKeyboard(); Cocos2dxEditBoxDialog.this.dismiss(); 好吧现在安卓模拟的时候我们可以点击空白退出编辑了。 接下来给返回键注册监听事件 290行左右 增加以下 代码 public boolean dispatchKeyEvent(KeyEvent event) { System.out.println("sfksdjvlxlckvnkjldsfvn" + event.getAction() + event.getKeyCode() + KeyEvent.KEYCODE_BACK); if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { return true; } return super.dispatchKeyEvent(event); // 重新编辑这些java文件。运行游戏, 效果就出来了 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|