最近由于公司项目在做富文本编辑器使用到了一个开源的项目,这里也给出Github项目地址richeditor-android。
关于这个富文本编辑器的具体实现就不多说了,说一个存在的问题,由于富文本编辑器是基于webview通过JS动态添加html的方式实现的,而做Android开发而且比较了解webview的人都知道,webview的api更新几个版本之后是各种坑,其中一个是loadurl执行js会收起软键盘,而Android4.4之后是通过evaluateJavascript加载的,这种方式不会导致收起软键盘。如何在低版本手机运行而不收起键盘,我浏览了各种解决方案,其中一个能够实现的是Cordova android框架详解 所说的通过反射机制解决loadurl导致软键盘隐藏的问题。
下面这段代码是 Cordova中的描述:
|
|
Demo在我的github上 TestRichEditor,也增加了一些额外的功能。
有问题欢迎与我讨论。评论系统是disqus,如果没看到评论框说明要科学上网。