0

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

4

1 回答 1

2

您可以将笑​​脸图像转换为 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));

享受编码!

这是将 spannable 添加到 Edittext的参考项目

于 2012-05-20T08:28:06.260 回答