一种安卓真机上适配输入框EditBox位置的方案

此方案仅供参考!版本2.4.3
先上效果图


原理:给当前的activity覆盖一个宽度为0,高度为match_parent的PopupWindow,设置PopupWindow的mSoftInputMode为SOFT_INPUT_ADJUST_RESIZE,键盘弹出后,根据PopupWindow内容区高度的变化,来计算键盘弹出的高度。
有如下几点改动:
1,在Cocos2dxHelper中增加一个变量heightDiff用来保存获取到的软键盘高度。
2,在Cocos2dxActivity中
3,Cocos2dxEditBox中有几处改动,见附件
4,增加一个HeightProvider用来获取软键盘高度,见附件
附件:java.rar (11.6 KB)

3赞

这不行啊 我们的方案更屌 直接吧creator这边的输入框位置,内容,大小全部映射到原生,在原生根据信息显示一个输入框~~~~~说起来creator是真鸡儿恶心,输入框都要搞死人