2012-03-06 9 views
11

RichTextEditor projesinde çalışıyorum ve hemen hemen tüm işlevleri tamamladım. Görüntü ekleyebilir ve dosyayı görüntü ile kaydedebilir ve ayrıca dosyayı açarken görüntüyü ve tüm stilleri elde edebilirim. Bir noktada takılıyorum. Edittext öğesinin tüm içeriğini kopyalarken, Image dışındaki her şeyi yapıştırırken yapıştırın, ancak görüntü alanında görüntüyü kopyalayıp yapıştırmak için herhangi bir fikir veya geçici çözüm olarak bu enter image description hereGörüntüyü Düzenle'ye yapıştırın ve yapıştırın.

. Teşekkürler.

+0

Aynı problemde edittext bu sorunu çözdünüz mü? –

cevap

0

İçeriği panodan kontrol ettiniz mi? Görüntü panoya nasıl işlenir? RichTextView'inizin yapıştırma işlemini yapması gerekecek (bimap olarak kopyalanan görüntü/bitmap'e bir yol referansı veriyorsunuz).

+0

Kopyalama html formatında. –

1

Aynı sorunu yaşıyorum. EditText alanının dizesini aldıktan sonra, "obj" karakterini bulup, görüntünün bağlantıyla değiştiririm. Görüntülerin bağlantılarını saklamak için bir ArrayList oluşturdum. Ve ayrıca, silme eylemini yakalamam gerektiğini düşünüyorum. Bir resim silinirse, bağlantıyı görüntü listesinde sildim. Aşağıda "obj" karakterini değiştirmek için kullandığım kod var.

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

Genel olarak, yaptığım yöntemin sorunu çözmenin en iyi yolu olduğunu düşünmüyorum. En iyi yol muhtemelen bunun üstesinden gelmek için özel bir alan oluşturmak olacaktır.