当前位置:K88软件开发文章中心编程资讯编程资讯02 → 文章内容

基于uiwebview的富文本编辑器实践

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-2-10 1:12:38

们选择一个用户之后需要替换掉已经输入的部分,也就是将link内容替换掉,会发现光标会移动到link的最前面去,光标又乱跳了!所以其实这里还需要自己去移动光标!另外这里在进行搜索的时候还有个问题,就是在使用系统输入法输入中文的时候,会出现联想输入条(quicktype),如果这个时候,用户没有选择输入条的内容,而是直接选择了用户名进行替换,那么我们会自动将当前的link替换成选择后的内容,并将光标移动到Link的后面,但是这个时候,其实系统输入法的联想输入还没结束,因此当用户再次点击输入的时候,系统会默认找原来开始联想输入时候的Node位置,但是由于这个已经被我们替换掉了,会找不到,从而使得光标跑到webview的外面去,因此我们还需要在这里通过监听compositionupdate,进行修正光标的位置总结总得来说,基于webview的富文本,虽然系统帮我们做了很多事情,但是真正实践起来还是会发现问题远比我们想象的多,所以永远不要怀疑word开发那么多年的工作!另外要基于webview做富文本编辑器,那么一定要对Js有一定的了解,要不然会发现很鬼头痛!不过对于大多数app而言,其实我们的要求是没那么高的,所以找一个适合自己的webview的开源方案还是能很大的减少自己的工作量。

上一页  [1] [2] 


基于uiwebview的富文本编辑器实践