问题描述:部分手机的游戏界面会被键盘直接整个界面顶起;
原因:
- 屏幕被上移是因为输入法上面的编辑框初始化位置再输入法显示范围内,所以输入法将输入框所在的窗口上移了。
- 输入法编辑框位置显示不对,是因为编辑框位置仅被计算一次,而有些平台第一次计算位置会出现问题。
解决办法:
简单的办法是修改onDraw 重新计算位置,如果不是全屏模式,还需要减去上面状态栏高度,这个方法测试,部分手机还是会有显示问题,键盘和上面的输入条间隔有点大,需要额外再进行位置修订;
为了避免这个情况,直接照着 3.x 上面的 editbox 写法重新写一下,即以一个新的editboxActivity 直接覆盖在游戏界面上层;
- 首先修改文件:Cocos2dxEditBox.java,
文件路径:\2.4.4\resources\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\