【问题标题】:copying and pasting image in Edittext在 Edittext 中复制和粘贴图像
【发布时间】:2012-03-23 14:23:10
【问题描述】:

我在 RichTextEditor 项目上并完成了几乎所有的功能。我可以插入图像并可以使用图像保存文件,还可以在再次打开文件时获取图像和所有样式。我被困在一个点上,即。复制Edittext的所有内容时,粘贴除Image之外的所有内容都粘贴了,但在图像区域我得到了这样

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

【问题讨论】:

  • 我在edittext中有同样的问题你解决了这个问题吗?

标签: android html image android-edittext


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我也有同样的问题。获取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;
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2018-02-24
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      相关资源
      最近更新 更多