gpt4 book ai didi

Android 在一个编辑文本中添加更多笑脸?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:14 26 4
gpt4 key购买 nike

我需要在一个编辑文本框中添加多个笑脸。要添加单个笑脸,我关注 this link

如何在单个 Edit 文本框中添加更多笑脸?提前致谢..

最佳答案

您可以根据需要向 Spannable 添加任意数量的 ImageSpan。只需遵循您正在链接的代码提出的概念即可。您可能也想使用 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);

显然,您可以使用任何您喜欢的 anchor 文本/字符 - 当插入 ImageSpan 时,它会被替换。它甚至可能适用于空字符/字符串,但我没有尝试过。

关于Android 在一个编辑文本中添加更多笑脸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com