我需要在一个edittext框中添加多个表情符号.为了添加一个笑脸,我按照这个链接
如何在单个Edittext框中添加更多表情符号?提前致谢..
MH.*_*MH. 14
您可以根据需要添加任意数量的ImageSpan
s Spannable
.只需遵循您链接的代码所规定的概念即可.你可能也想用它SpannableStringBuilder
.
Drawable happySmiley = mContext.getResources().getDrawable(R.drawable.happy);
happySmiley .setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
Drawable sadSmiley = mContext.getResources().getDrawable(R.drawable.sad);
sadSmiley .setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("Some text [happy_smiley_anchor]");
builder.setSpan(new ImageSpan(happySmiley), builder.length()-"[happy_smiley_anchor]".length(), builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(". Some more text [sad_smiley_anchor]");
builder.setSpan(new ImageSpan(sadSmiley), builder.length()-"[sad_smiley_anchor]".length(), builder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
edittext.setText(builder);
Run Code Online (Sandbox Code Playgroud)
显然你可以使用你喜欢的任何锚文本/字符 - ImageSpan
插入时它会被替换.它甚至可以使用空的字符/字符串,但我没有尝试.
归档时间: |
|
查看次数: |
4665 次 |
最近记录: |