cocos Creator V2.0.5 EditBox在android机上闪退

之前EditBox闪退说是修复了可是升级为V2.0.5还是闪退,默认给EditBox.string设置一个比较长的字符串然后点击就会出错,android上报错如下:
java.lang.IndexOutOfBoundsException: setSpan (30 … 30) ends beyond length 8
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1265)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:684)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:677)
at android.text.Selection.setSelection(Selection.java:76)
at android.text.Selection.setSelection(Selection.java:87)
at android.widget.EditText.setSelection(EditText.java:103)
at org.cocos2dx.lib.Cocos2dxEditBox$Cocos2dxEditText.show(Cocos2dxEditBox.java:110)
at org.cocos2dx.lib.Cocos2dxEditBox.show(Cocos2dxEditBox.java:280)
at org.cocos2dx.lib.Cocos2dxEditBox.access$900(Cocos2dxEditBox.java:45)
at org.cocos2dx.lib.Cocos2dxEditBox$2.run(Cocos2dxEditBox.java:307)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6247)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)

设置较长的字符,应该做了 maxLength 裁剪才对。
你看是不是 string 访问越界了

这是直接通过代码设置editbox的string 就会崩溃。内部没做maxLength限制吧?

@_PP 我刚尝试了下,我这不会闪退,但是点了完成,页面退不下来,


这是什么情况

有做的

有报错信息吗

@_PP 没有报错信息,切到后台,再切回来,就显示正常~

而且竖屏的话,弹出输入键盘后,整体界面上升的太多了,根本看不到输入的地方,这个高度是自己设置的?

2.05 EditBox 确实有些问题。至少点击输入框 拉的位置不准确 屏幕上看不到输入框 我用ios也是这个情况~ 引擎组是要查查打包后的效果

嗯嗯,考虑到原生平台虚拟键盘会将画面往上推,所以在虚拟键盘上已经加入一个输入框了。可以看到输入内容
web 平台因为没有输入框,才需要将画面拉回正确的位置
上推的高度不是自己设置的
这个后续可能会优化一下这方面的体验吧

@_PP 老大,您说后续可能会优化下体验,我就心虚了····
如上截图,现在的问题是1:输入完成,点击键盘上的完成后,整个画面错乱。2:界面上推的高度太惊人,以至于都看不到输入框的存在(可能我app是竖屏的原因)。这两点,都 没办法让我app上线····
跪求老大优化下

同求优化,界面向上推的体验真的不好

向上推很正常,就是推的高度太大了,cocos2dx就看起来可以···········

你说的看不到的输入框是指 A 还是 B 呢

这个问题我这里没能复现,是什么机型呢,必现吗

@_PP 我说的看不到输入框是指A
关于界面错乱,我正在看,试了几个demo,没问题,我找下项目里是什么原因造成的。感谢

@_PP 老大,我知道为什么页面会显示不正常了····


我在AppActivity中添加了花框的代码,是为了显示状态栏,然后就导致这样的问题····
您知道要怎么解决下么····

1赞

说来惭愧,不知道

@_PP 我尝试了别的方法,黔驴技穷,另开贴了。谢谢啦
这个B框,我能去掉么??? 我记得cocos2dx里没有这个框吧,这个框 右边的按钮 有点丑啊······
那个,拉起键盘后,上移高度问题,您那边什么时候考虑优化下体验······

1赞

这个框框就是为了防止屏幕上推导致看不到输入内容而设计的。样式是要调整下。。。
近期会优化,关注下最近的版本更新哈
之后的问题另开贴吧

好的,感谢这么晚还来回复~········