我在项目RichTextEditor上并完成了几乎所有功能。我可以插入图像,可以保存文件与图像,并在再次打开文件时获取图像和所有样式。我卡在一点即。复制Edittext的所有内容时,除了Image粘贴所有东西都粘贴,但在图像区域我得到这样的
复制和粘贴图片的任何想法或解决方法。 感谢。
答案 0 :(得分:1)
我有同样的问题。获取editText字段的字符串后,我找到“obj”字符,然后将其替换为图像的链接。我创建了一个ArrayList来存储图像的链接。而且,我认为我需要捕获删除操作。如果删除了图像,我删除了图像列表中的链接。下面是我用来替换“obj”字符的代码。
private String replaceSpecialCharactorFromNote(){
String noteString = edt_note.getText().toString();
char[] noteCharacters = noteString.toCharArray();
for(int i=0; i<noteCharacters.length; i++){
if((int)noteCharacters[i] <1 || (int)noteCharacters[i]>254 ){//compare the ascii code
Log.i("the first abnormal charactor is ", "" + noteCharacters[i]);
if(imageIndex < imgsList.size()){
Log.i("replace triggered", "special char index is "+i);
Log.i("replace triggered", "replaced image index is "+imageIndex);
Log.i("replace triggered", "image is "+imgsList.get(imageIndex));
String beforeString = noteString.substring(0, i);
String afterString = noteString.substring(i+1);
noteString = beforeString + imgsList.get(imageIndex) + afterString;
Log.i("replace triggered", "note is "+noteString);
}
imageIndex++;
}
}
return noteString;
}
总的来说,我不认为我的方式是解决问题的最佳方法。最好的方法可能是创建一个自定义字段来处理它。
答案 1 :(得分:0)
您是否检查了剪贴板上的内容?如何在剪贴板中处理图像?您必须让RichTextView处理粘贴操作(是作为bimap复制的图像/您是否引用了位图的路径)。