在Edittext中复制和粘贴图像

时间:2012-03-06 04:49:56

标签: android html image android-edittext

我在项目RichTextEditor上并完成了几乎所有功能。我可以插入图像,可以保存文件与图像,并在再次打开文件时获取图像和所有样式。我卡在一点即。复制Edittext的所有内容时,除了Image粘贴所有东西都粘贴,但在图像区域我得到这样的 enter image description here

复制和粘贴图片的任何想法或解决方法。 感谢。

2 个答案:

答案 0 :(得分: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;
}

总的来说,我不认为我的方式是解决问题的最佳方法。最好的方法可能是创建一个自定义字段来处理它。

答案 1 :(得分:0)

您是否检查了剪贴板上的内容?如何在剪贴板中处理图像?您必须让RichTextView处理粘贴操作(是作为bimap复制的图像/您是否引用了位图的路径)。