项目中用它来显示编辑富文本
它的核心是继承WebView,关键代码是
this.loadUrl("file:///android_asset/editor.html");
这篇文档不讨论它是如何实现的
坑爹地方:
明明就全部删除了内容,mEditor.getHtml()还有最后一个字符。比如内容是“你好好”,然后删除,界面上看起来是删除完了,getHtml()等于“你”,你说坑不坑...
解决方案:
想了很多方法,都没法避免。然后项目代码都写好了,逻辑也写完了。这时换编辑富文本控件,要重新测试,成本和时间太多
然后想到了一个不是办法的办法,在前面手动加个空格字符,提交的时候在替换调
示例代码
if (!content.isNullOrBlank()){
if (content!!.startsWith(" ")){
mEditor_knowledge.html = content
} else {
mEditor_knowledge.html = " "+content
}
} else {
mEditor_knowledge.html = " "
}
然后在提交的时候:
content = mEditor_knowledge.html
content!!.replace(" <br>", "").replace(" ", "").replaceFirst("<br>", "").replaceAfter("<br>", "").isNullOrBlank()
如果有更好的方法,记得评论留言,谢谢
网友评论