私は同じ問題があります。 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;
}
全体として、私がやったやり方は問題を解決する最良の方法だとは思わない。おそらく、これを処理するカスタムフィールドを作成するのが最善の方法です。
私はedittextで同じ問題を抱えていますが、この問題を解決しましたか? –