Android 在输入法编辑器(IME?)中插入表情符号

Android 在输入法编辑器(IME?)中插入表情符号,android,input,insert,keyboard,emoticons,Android,Input,Insert,Keyboard,Emoticons,如何在输入法编辑器(软键盘)中插入表情符号/笑脸/表情符号? 我应该使用哪种方法 要创建真正的字体类型?(我认为字体有一种颜色) 要使用SpannableStringBuilder并将表情符号附加到其中的字符串 还是另一种方法 注意:我不是要代码。。只是为了方法 注: 我使用了以下功能: public CharSequence addSmileySpans(CharSequence text) { Bitmap bm = BitmapFactory.decodeResource(get

如何在输入法编辑器(软键盘)中插入表情符号/笑脸/表情符号? 我应该使用哪种方法

  • 要创建真正的字体类型?(我认为字体有一种颜色)
  • 要使用SpannableStringBuilder并将表情符号附加到其中的字符串
  • 还是另一种方法
  • 注意:我不是要代码。。只是为了方法


    注:

    我使用了以下功能:

    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
    ,没有笑脸。

    来自@mernen at的评论似乎建议您可以使用
    EditorInfo.inputType=“textShortMessage”
    在您的输入法中添加表情符号。这已经很过时了,但我刚刚证实了haggai_e所说的,使用“textShortMessage”它是有效的。然而,我用Line、Messanger或Whatsapp尝试了我的自定义键盘,在那里我不能发布我的表情符号,像Kika表情键盘这样的应用程序却可以。所以肯定会有另一种方法。。。