让输入框在Android上全屏显示

1. 问题

关于Cocos2d-xAndroid上的输入框,我忍了好久了,一直没去折腾它,觉得无关紧要。(小若:等等,你倒底想说什么?)

我想说的是,默认情况下,我们在Android上打开的输入框是这样的:

(小若:很好啊,完美~

 

才怪啊~!我本来也以为没什么,我以为正常人都会在输入完之后点击那个回车按钮。

结果,我的游戏玩家有很大一部分都会在输入完之后点击返回键~返回键!于是他们就永远都输入不了内容了,于是我就这样失去了一个又一个用户了。

 

2.解决方案

没关系,我可是Android手游出身的,输入框什么的我可是折腾过的(各种炫耀~)。

要解决这个问题,很简单,Cocos2d-x移植到Android时,是有一堆Java文件的(org.cocos2dx.lib记得吧?),我们找到Cocos2dxEditBoxDialog.java文件,接下来,很重要的一步,千万不要做错了:

打、开、它~

 

嗯,然后就没什么重要的了,在181,找到下面这段代码:

this.mInputEditText.setImeOptions(oldImeOptions | EditorInfo.IME_FLAG_NO_EXTRACT_UI);

 

把它改成下面的样子:

this.mInputEditText.setImeOptions(oldImeOptions | EditorInfo.IME_ACTION_GO);

 

3.测试

然后clean一下项目,好让这些Java文件重新编译,最后,再次运行游戏,打开输入框,效果如下:

 

这才是我想要的,我想,这样的话,正常人在输入完内容之后都会点【完成】按钮了吧?

虽然这么做会让输入框变成全屏,用策划的思维来考虑的话,就是“让玩家的视觉完全脱离了游戏”,这是全屏的弊端。

 

不过,自己做取舍吧,反正我会选择全屏。因为,曾经有玩家因为输入不了内容而给了我游戏一个差评~!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值