2012-03-06 140 views
11

我在项目RichTextEditor上完成了几乎所有的功能。我可以插入图像,并可以保存文件的图像,也获取图像和所有样式,同时再次打开文件。我被困在一点,即。当复制Edittext的所有内容时,粘贴除了图像以外,所有东西都粘贴了,但在图像区域我得到了这样的 enter image description here在Edittext中复制和粘贴图像

复制和粘贴图像的任何想法或解决方法。 谢谢。

+0

我在edittext中有同样的问题你解决了这个问题吗? – 2012-12-05 18:43:58

回答

0

您是否检查剪贴板上的内容?剪贴板中的图像如何处理?您必须使RichTextView能够从剪贴板处理粘贴操作(是将图像作为bimap复制/是否引用了位图的路径)。

+0

它以html格式复制。 – 2012-04-10 05:22:23

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; 
} 

总体而言,我不认为我采取的方式是解决问题的最佳方法。最好的方法可能是创建一个自定义字段来处理它。