java - 如何用 EditText 中的图像替换字符串?

标签 java android image emoji

我目前正在开发一个简单的聊天应用程序。我想在这个应用程序中添加表情符号功能。 我已经有一个从其他用户接收字符串的函数。我想要的是-如果用户发送的文本包含像“: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.
        }

关于java - 如何用 EditText 中的图像替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31969409/

相关文章:

java - 升级到Spring Boot 1.5导致权限检查失败

java - 尽管权限在 list 中,但需要振动权限

java - 鼠标点击时显示图像?

image - 为什么使用相同的 MATLAB 代码会得到不同颜色的图像?

java - Maven 依赖项已下载,但构建失败并出现 StackOverflowError

java - 玩法 2 - 用于 JUnit 测试的模拟服务间通信

android - 为什么 Google Sign-In for Android 会返回一个 "sub"用户标识符,这与托管域帐户的 UserService.getCurrentUser() 不同?

android - 以编程方式估算 Android 手机电池耗尽的时间

python - 如何在 django 模板中显示保存的动态创建的图像?

java - 检查ArrayList中数据类中的字符串字段是否具有给定值