EditBox怎么做特殊字符过滤

比如过滤掉下划线_ #等

看你是要怎么做了
如果是实时过滤的话就要实现委托里头的 editBoxTextChanged
如果只是编辑完之后做过滤的话就容易了,取得text,然后对text过滤,再设置text就行了

请说详细点,这里怎么弄
virtual void editBoxTextChanged(EditBox* editBox, const std::string& text) {};
是不是text不满足条件的情况下把text强行修改掉?

这个是const的,应该没法改哦

你为什么一定要修改text呢?直接设置editbox显示的文字不就行了吗?editBobx->setText()

editBobx->setText()
不会再次触发editBoxTextChanged形成死循环?

我们项目是发送时候做过滤,没用这种方式.
不过看了下源代码,你这种担心是多余的
而且难道你过滤后字符还会继续被过滤吗?..这个才是造成死循环的原因吧?

找到对应的UTF编码, 如果字符串里面有特殊字符的编码,移除或者 无效的名字提示。 应该是这样