mr5/icarus-android

有图片网址,怎么插入

Closed this issue · 4 comments

现在看demo点击图片的时候插入的是默认的图片,然后点击图片会弹出对话框,让输入链接,能修改图片,怎么能直接插入自己想插入的图片,且图片style:width=100%,铺满

mr5 commented

提供了 insertHtml 方法可以插入任意标签到当前选区

icarus.insertHtml("<img src=\"xxx\" style=\"width:100%\">");

@mr5 我用 insertHtml 插入图片后,再用 getContent 获取内容时发现 style 不见了.但是起作用.
android: 5.0.1

mr5 commented

@oldfeel

为了安全和防止用户拷贝的样式中含样式导致错乱,默认对有属性白名单机制过滤掉不在白名单的属性,如果需要允许指定标签的指定属性有效,可以通过 OptionsaddAllowedAttributes 来设置

https://github.com/mr5/icarus-android/blob/master/library/src/main/java/com/github/mr5/icarus/entity/Options.java#L76

如允许 img 标签的 style 和 class

options.addAllowedAttributes("img", Arrays.asList("style", "class"))

@mr5 好的,谢谢