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.
Aynı problemde edittext bu sorunu çözdünüz mü? –