Вставка смайликов в редакторе методов ввода (IME?) - PullRequest
4 голосов
/ 19 августа 2011

Как я могу вставить эмодзи / смайлики / смайлики в редактор методов ввода (на программной клавиатуре)?какой метод я должен использовать для этой цели?

  1. Чтобы создать шрифт True Type?(Я думаю, что шрифт бывает одного цвета)
  2. Чтобы использовать SpannableStringBuilder и привязать смайлики к строке в нем?
  3. или другим методом?

ПРИМЕЧАНИЕ: Я не прошу код .. Только для метода.


Примечание:

Я использовал следующую функцию:

public CharSequence addSmileySpans(CharSequence text) {
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.smiley);
    SpannableStringBuilder builder = new SpannableStringBuilder(text);
    builder.setSpan(new ImageSpan(this,bm), 1,3,
                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}

и я вызвалэто так

getCurrentInputConnection().setCommitText(addSmileySpans("123"),1);

В результате вы печатали 123 в редакторе без смайлика.

...