如何制作用于将表情符号转换为我的edittext的UI?

时间:2012-05-08 04:01:56

标签: android user-interface android-edittext

我有一个笔记应用程序,因为我必须将smilies带入我的指向光标所在的edittext中,因为我必须在顶部放置表情符号列表或者在编辑文本活动时将其固定到任何地方模拟器来我设计UI以获取表情符号(png列表,显示为网格视图)。或者,如果有任何想法让我知道?  任务是:在输入编辑文本时,放置光标以插入表情符号并打开任何图钉(按钮)以显示表情符号列表并选择一个表情符号并且必须放在我的文本中。

1 个答案:

答案 0 :(得分:2)

您可以将smily图像转换为spannableText,然后您必须将其设置为edittext 这里代码提示:

public SpannableStringBuilder addSmily(Drawable dd) {

    happySmileys.setBounds(0, 0, dd.getIntrinsicWidth(),
            dd.getIntrinsicHeight());
    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append(":-)");
    builder.setSpan(new ImageSpan(dd), builder.length()
            - ":-)".length(), builder.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    return builder;
}

上面的函数返回一个spannableString,你可以像这样设置

 Drawable dd=getResources().getDrawable(R.id.ursmily_icon);  
 edittext.settext(addSmily(dd));

享受编码!

这是参考项目adding sppannable to Edittext