EditText: изменить изображения на строку при копировании? - PullRequest
0 голосов
/ 19 января 2011

У меня есть EditText, который может содержать изображения (смайлики).Когда я копирую этот текст и вставляю его в другое место, я получаю квадрат «obj» вместо изображения.

Есть ли способ изменить то, что должно быть вставлено в буфер обмена при копировании (чтобы я мог изменить изображениеобъект в строку)?

Edit 1 : Я думаю, я мог бы создать свой собственный класс EditText и переопределить метод, который используется при копировании текста.Кто-нибудь знает, какой метод я должен переопределить?Я попытался "getText ()", но он не работает ...

Edit 2 : На самом деле, это работало, но переопределение этого метода изменяет текст в EditText, поэтому он все ещебесполезно ...

Ответы [ 3 ]

1 голос
/ 27 декабря 2011

Может быть, это будет полезно:

public boolean onTextContextMenuItem(int id) {
    switch (id) {
    case android.R.id.copy:
        // override copy
        return true;
    case android.R.id.paste:
        // override paste
        return true;
    }
    return super.onTextContextMenuItem(id);
}
0 голосов
/ 16 июля 2012

Я не знаю, решаете ли вы проблему или нет. У меня просто есть сообщение на stackoverflow_1527918

Я использовал метод линейного поиска по editText.getText().toString, чтобы найти символ «obj». А затем замените его ссылкой на изображение.

Если у вас есть идея получше, пожалуйста, скажите мне. Спасибо.

0 голосов
/ 19 января 2011

Вы пытались создать байтовый массив изображения?

ByteArrayOutputStream baos = new ByteArrayOutputStream();<br> bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object<br> byte[] b = baos.toByteArray();

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