笨木头花心贡献,啥?花心?不呢,是用心~

转载请注明,原文地址:http://www.benmutou.com/blog/archives/746

正文:

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文件重新编译,最后,再次运行游戏,打开输入框,效果如下:

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

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

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


更多相关文章

  1. android recovery模式及ROM制作
  2. Android的内存泄露测试 mat
  3. 【干货】测试Android应用安全性
  4. Android(安卓)Studio如何查看获取MD5和SHA1
  5. Android使用JNI生成.so文件并调用(使用传统生成.h的方法)
  6. Android(安卓)so 文件进阶 从dlsym()源码看android 动态链接过程
  7. Android中的资源与国际化
  8. Android编译系统入门(一)
  9. NPM 和webpack 的基础使用

随机推荐

  1. android TabHost小结
  2. Android EditText 限制输入数字和字母设
  3. android selector 背景选择器
  4. Android系列教程之十:Intents and Intent
  5. Dagger2使用
  6. android监听键盘
  7. Android(安卓)5.X Activity过渡动画,以及
  8. Android的网络抓包工具Tcpdump
  9. 牛人博客收集
  10. 关于相对布局RelativeLayout的各种属性介