3.5.2 EditBox在编辑中检测输入并修正string无效

在一个聊天界面,我贴了一个道具链接,比如:[裤衩],后面我可以接着键入一些字符blabla ,最后的结果就是:[裤衩]blabla。接着我去删除我贴的这个道具链接,旨在删除链接字符串的时候把"[]"中的所有内容都删除,即再次激活editBox,光标选中链接字符串位置,删除一下整个结果变成:blabla,而不是:[裤衩blabla。于是在editBox的textChanged回调中对比字符串变化并给editBox的string属性重新赋值,然而重新赋值的string需要等到editBox失去焦点后才生效,何解?

@jare

image
我在每次键入后,符合检测条件时强制调用一次设为焦点。
如果我在键入的内容里面检测"12"并将他删除,表现为光标位置会刷新在最后

20220726152805

各位彦祖,于晏,德华们有没有解决方案啊