我目前正在开发一个简单的聊天应用程序。我想在此应用程序中添加表情符号功能。我已经有一个从其他用户接收字符串的功能。我想要的是- 如果用户发送的文本包含CharSequence之类的字符,例如“:D”或“:p”,我希望将它们更改为表情符号。如何实现此功能?
我想要这样的功能:
public void updateMessage(){ if (receivedMessage.contains(":D")){ receivedMessage.replace(":D",image); } messageLog.append(receivedMessage); }
如果可以的话,请帮助我。如果还有其他方法,请提及它们。
你可以这样尝试
if (rosan.contains(":p")){ int span = abc.indexOf(":p"); res = getResources().getDrawable(R.drawable.myImage); res.setBounds(0, 0, res.getIntrinsicWidth(), res.getIntrinsicHeight()); span = new ImageSpan(res, ImageSpan.ALIGN_BASELINE); ss.setSpan(span, startSpan, startSpan+2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); rosan = rosan.replaceFirst(":D"," "); //replace with two blank spaces. }