我正在进行RichTextEditor项目,并几乎完成了所有功能。我可以插入图像,并且可以保存带有图像的文件,再次打开文件时也能获取图像和所有样式。但是,我卡在一个点上,即当复制EditText的所有内容时,粘贴除图像外的所有内容都被粘贴了,但在图像区域,我得到了这样的结果
是否有任何想法或解决方案来复制和粘贴图像。
谢谢。
![enter image description here](https://istack.dev59.com/QcedW.webp)
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;
}
你检查剪贴板上的内容了吗?剪贴板中的图像是如何处理的?你需要让RichTextView处理来自剪贴板的粘贴操作(图像是否被复制为位图/是否引用位图的路径)。