【说明】
Cocos2d-x封装了输入框类(EditBox),是分平台实现的,在Android下输入有些不友好,其中之一就是输入完成后,必须要点输入法的 “Enter” 才能完成输入,导致很多人不知道怎么结束输入。因此,我决定在输入框后面加一个确定按钮,这样更加符合输入习惯。
【效果】
【步骤】
1. 修改 “proj.android\src\org\cocos2dx\lib” 目录下的 “Cocos2dxEditBoxDialog.java” 类,在 “onCreate” 中添加一个按钮。
2. 原理非常简单,cocos原本的实现是一个纵向布局的layout,然后将静态文本和输入框添加进去。
我们要做的是,创建一个横向布局的childLayout,将输入框和按钮添加到childLayout,然后将静态文本和childLayout添加到主layout。
有个地方需要注意,为了保证输入框和按钮铺满整个屏幕,需要将输入框设置成MATCH_PARENT,并且将weight设置成1。
直接贴代码,代码中有注释。
@Override
protected void onCrea