输入框如何支持图文混排

类似微信这样子的

输入框是EditBox,不是RichText

增加一个richtext作为最终显示,editbox里那几个回调方法里选一个合适的,在用户输入完毕的时候把文本取出来,处理完表情后输出到richtext里,然后清空editbox里的文本。

1赞

不是很懂,是RichText盖在EditBox上面吗,那EditBox显示的和RichText显示的不是会冲突了吗

editbox就是一个中转处理的组件,用户输入完了你把文本存出来之后就立马清掉里面的文本了呀,显示上不会有冲突的,然后处理那份存出来的文本,显示到richtext上。
用户再次点击editbox的时候,把那份文本赋值进去再让用户进行编辑,编辑框里的表情只显示的代码符号就行了。

1赞


editbox本身有对应的响应事件,基本满足需求。

1赞

感觉有点晕,没明白,你之前项目有这样实现过吗?

我以前项目没有做这么复杂,就直接在editbox的label显示的表情代码符号,策划说可以接受。
或者你自己封装一个,继承引擎的editbox,然后文本框用richtext。