我在项目RichTextEditor上完成了几乎所有的功能。我可以插入图像,并可以保存文件的图像,也获取图像和所有样式,同时再次打开文件。我被困在一点,即。当复制Edittext的所有内容时,粘贴除了图像以外,所有东西都粘贴了,但在图像区域我得到了这样的 在Edittext中复制和粘贴图像
复制和粘贴图像的任何想法或解决方法。 谢谢。
我在项目RichTextEditor上完成了几乎所有的功能。我可以插入图像,并可以保存文件的图像,也获取图像和所有样式,同时再次打开文件。我被困在一点,即。当复制Edittext的所有内容时,粘贴除了图像以外,所有东西都粘贴了,但在图像区域我得到了这样的 在Edittext中复制和粘贴图像
复制和粘贴图像的任何想法或解决方法。 谢谢。
您是否检查剪贴板上的内容?剪贴板中的图像如何处理?您必须使RichTextView能够从剪贴板处理粘贴操作(是将图像作为bimap复制/是否引用了位图的路径)。
它以html格式复制。 – 2012-04-10 05:22:23
我有同样的问题。获取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;
}
总体而言,我不认为我采取的方式是解决问题的最佳方法。最好的方法可能是创建一个自定义字段来处理它。
我在edittext中有同样的问题你解决了这个问题吗? – 2012-12-05 18:43:58