2012-03-06 9 views
11

私はプロジェクトRichTextEditorを使い、ほぼすべての機能を完了しました。私は画像を挿入することができますし、イメージを持つファイルを保存することができますまた、イメージを取得し、ファイルを再度開いている間すべてのスタイル。 EdittextのすべてのコンテンツをコピーするときにImageを貼り付ける際に貼り付けられたものが全て貼り付けられていますが、画像領域にはこういうものがあります。 enter image description hereEdittextで画像をコピー&ペーストする

イメージをコピー&ペーストするためのアイデアや回避策。おかげさまで

+0

私はedittextで同じ問題を抱えていますが、この問題を解決しましたか? –

答えて

0

クリップボードの内容を確認しましたか?画像はどのようにクリップボードで処理されますか? RichTextViewはクリップボードから貼り付け操作(bimapとしてコピーされた画像か、ビットマップへのパスを参照しているか)を処理する必要があります。

+0

html形式でのコピー。 –

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

全体として、私がやったやり方は問題を解決する最良の方法だとは思わない。おそらく、これを処理するカスタムフィールドを作成するのが最善の方法です。

関連する問題