我有一个emogi数组:
String rr [] = {":)",":D",":(",":'(",":P",":P","3:)","o.O",";)",":O","-_-",">:O",":*","<3","^_^","8-)","8|","(^^^)",
":|]",">:(",":v",":/",":3","☺","(y)",":poop:",":putnam:","<(\")","✌","☀","☁","☔","⚡","✨","⭐","✳",
"?","?","?",
"?","?","〽","?","?","?","?","?","?","?"
};我需要替换此字符串中的
String mm = "Hello wold :D :P try emotions ?";所有这些情绪,我也有他们的图标,在绘图,我如何才能取代所有简单的字符串图标,并将它们附加到一个textView
我想要的
这是我的线
String mm = "Hello wold :D :P try emotions ?";上面有三种情绪
我有一系列的图标
我想用我有的图标替换字符串中的所有情绪
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中显示它们。如果这种方式正确,我如何查找和替换它们
发布于 2016-08-15 00:27:31
你可以在你的TextView中使用SpannableString。这种类型的字符串允许您在TextView中具有内联图像。
对于每个情感图标,您需要创建一个ImageSpan。此ImageSpan可以作为内联图像插入到字符串中。
ImageSpan is = new ImageSpan(context, R.drawable.arrow);因此,您现在应该找到所有的情感角色,并用ImageSpans替换它们。
SpannableString text = new SpannableString("Your string here");
// Insert an ImageSpan into the string
text.setSpan(is, 5, 5 + 10, 0);并将其应用于TextVeiw。
textView.setText(text);https://stackoverflow.com/questions/38944050
复制相似问题