копирование и вставка изображения в Edittext - PullRequest
9 голосов
/ 06 марта 2012

Я нахожусь на проекте RichTextEditor и выполнил практически весь функционал.Я могу вставить изображение и сохранить файл с изображением, а также получить изображение и все стили, открывая файл снова. Я застрял в одной точке, т.е.при копировании всего содержимого редактируемого текста, при вставке, кроме изображения, все вещи вставляются, но в области изображения я получаю вот так enter image description here

любую идею или обходной путь для копирования и вставки изображения.Спасибо.

Ответы [ 2 ]

1 голос
/ 16 июля 2012

У меня такая же проблема. После получения строки поля 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 голосов
/ 07 марта 2012

Проверяли ли вы содержимое в буфере обмена?Как обрабатывается изображение в буфере обмена?Вам нужно будет заставить ваш RichTextView обрабатывать операцию вставки (копируется ли изображение как изображение / вы указываете путь к растровому изображению) из буфера обмена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...