首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android用图标替换emogi

android用图标替换emogi
EN

Stack Overflow用户
提问于 2016-08-15 00:07:40
回答 1查看 38关注 0票数 0

我有一个emogi数组:

代码语言:javascript
复制
 String rr [] = {":)",":D",":(",":'(",":P",":P","3:)","o.O",";)",":O","-_-",">:O",":*","<3","^_^","8-)","8|","(^^^)",
        ":|]",">:(",":v",":/",":3","☺","(y)",":poop:",":putnam:","<(\")","✌","☀","☁","☔","⚡","✨","⭐","✳", 

        "?","?","?",
        "?","?","〽","?","?","?","?","?","?","?" 
};

我需要替换此字符串中的

代码语言:javascript
复制
String mm = "Hello wold :D :P try emotions ?";

所有这些情绪,我也有他们的图标,在绘图,我如何才能取代所有简单的字符串图标,并将它们附加到一个textView

我想要的

这是我的线

代码语言:javascript
复制
String mm = "Hello wold :D :P try emotions ?";

上面有三种情绪

我有一系列的图标

我想用我有的图标替换字符串中的所有情绪

代码语言:javascript
复制
      int icon[] = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
      String rr [] = {":)",":D",":(",":'(",":P",":P","3:)","o.O",";)",":O","-_-",};

所以在字符串String rr []中查找它们,并将它们替换为icon[]数组,以便在textView中显示它们。如果这种方式正确,我如何查找和替换它们

EN

回答 1

Stack Overflow用户

发布于 2016-08-15 00:27:31

你可以在你的TextView中使用SpannableString。这种类型的字符串允许您在TextView中具有内联图像。

对于每个情感图标,您需要创建一个ImageSpan。此ImageSpan可以作为内联图像插入到字符串中。

代码语言:javascript
复制
ImageSpan is = new ImageSpan(context, R.drawable.arrow);

因此,您现在应该找到所有的情感角色,并用ImageSpans替换它们。

代码语言:javascript
复制
SpannableString text = new SpannableString("Your string here");

// Insert an ImageSpan into the string
text.setSpan(is, 5, 5 + 10, 0);

并将其应用于TextVeiw

代码语言:javascript
复制
textView.setText(text);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38944050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档