2.2.1 EditBox远古问题依旧没有修复

editBox在Text Changed的回调中不能修改editbox.string,只有输入完 按下确定也后才会变化生效

手动顶起

请问是哪个平台的问题。

远古问题?我在1.10版本一直都可以用的啊,用作输入长度限制。

请问输入过程修改 EditBox.string 是出于什么需求,如果是限制输入长度的话,应该设置 maxLength 属性

web端是这样的 native没试过 特殊处理了

就比如说 允许输入10 个中文或者20个英文 ,一个中文按2个字符长度计算,显然设置最大长度不符合这种需求,只能在输入过程中进行计算当前输入文本长度,当然这种做法放到 输入结束去做也没什么问题,但是就会出现输入过程中看到所有输入的文字,点击确定后才进行截取。

因为是看到 这次新的版本修复了这个,所以又做了一下测试

应该是焦点问题,可以参考这个https://forum.cocos.org/t/editbox/84952

再或者就是输入过程中不让输空格,这样放到 editing-did-ended 中再处理显然不太合适

恩谢谢了! 目前我就是这样处理的,在editing-did-changed回调中 手动调用focus() 来刷新文本

我们这边 web 上测试中文只是占用一个字符长度,不知道你的问题是在哪个平台上出现的呢

我不是这个意思 我是说 允许输入10个中文或者20个英文,总长度是20个字符,然后如果输入了中文的话,就计2个长度,保持总长度在20个字符内
显然这种需求我知道是很扯淡的,但是万物产品至上。。。。emmmmm