2012-03-06 150 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; 
} 

總體而言,我不認爲我採取的方式是解決問題的最佳方法。最好的方法可能是創建一個自定義字段來處理它。