在 Edittext 中复制和粘贴图像

9
我正在进行RichTextEditor项目,并几乎完成了所有功能。我可以插入图像,并且可以保存带有图像的文件,再次打开文件时也能获取图像和所有样式。但是,我卡在一个点上,即当复制EditText的所有内容时,粘贴除图像外的所有内容都被粘贴了,但在图像区域,我得到了这样的结果 enter image description here 是否有任何想法或解决方案来复制和粘贴图像。 谢谢。

我在EditText上遇到了同样的问题,你解决了吗? - Parag Chauhan
2个回答

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

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

0

你检查剪贴板上的内容了吗?剪贴板中的图像是如何处理的?你需要让RichTextView处理来自剪贴板的粘贴操作(图像是否被复制为位图/是否引用位图的路径)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接