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

2023-12-11

我目前正在开发一个简单的聊天应用程序。我想在这个应用程序中添加表情符号功能。 我已经有一个从其他用户接收字符串的函数。我想要的是-如果用户发送的文本包含像“: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.
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用 EditText 中的图像替换字符串? 的相关文章

  • Locale.getDefault().getCountry() 返回空字符串

    我正在尝试使用国家 地区代码获取用户语言 例如en US es es 但是当我使用Locale getDefault getCountry 它返回空字符串 虽然它给了我正确的语言Locale getDefault getLanguage N
  • 手动启用时 Firebase Crashlytics 不报告崩溃

    Crashlytics 在没有选择加入报告的情况下也能正常工作 但一旦我根据规定设置了选择加入报告 它就会停止报告任何内容tutorial https firebase google com docs crashlytics customi
  • 如何从SurfaceView绘制到Canvas?

    我正在尝试做简单的画家 问题是Android看起来有三个独立的Canvas并给我它来顺序绘制 我用以下方式制作了用户界面SurfaceView 把霍尔德从中拿走 Override protected void onCreate Bundle
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • 让JScrollPane控制多个组件

    对于我的应用程序 我正在设计一个脚本编辑器 目前我有一个JPanel其中包含另一个JPanel保存行号 位于左侧 以及JTextArea用于允许用户输入代码 位于右侧 目前 我已经实施了JScrollPane on the JTextAre
  • 如何使用 Mockito 和 Junit 模拟 ZonedDateTime

    我需要模拟一个ZonedDateTime ofInstant 方法 我知道SO中有很多建议 但对于我的具体问题 到目前为止我还没有找到任何简单的解决办法 这是我的代码 public ZonedDateTime myMethodToTest
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • 无法在 Android 模拟器中安装 apk

    我正在尝试通过 adb shell 在 ICS 模拟器中安装 apk 从一个站点下载 但出现以下错误 失败 INSTALL FAILED UID CHANGED 可能是什么问题 只需 rm r 有问题的数据目录即可 如果您在安装时遇到此错误
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • 如何使 tablayout 文本大小相等?

    这就是我所做的 我为文本创建了一种样式
  • OpenGL ES 2.0 屏幕闪烁

    我面临着一个大问题 我正在使用带有 Android 4 0 3 的 Transformer tf101 选项卡 我的应用程序使用自定义 OpenGL ES 2 0 表面 我正在用纹理渲染多个平面 该纹理大约发生变化 每秒 20 次 并通过传
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public
  • java中如何找到class文件的包

    我正在编写一个使用 class 文件的 java 程序 我希望能够读取文件系统上的 class 文件 使用 InputStream 并确定它所在的包 该 class 文件可能不在一个好的包目录结构中 它可能位于某个随机位置 我怎样才能做到这
  • 尝试使用带有有效购买令牌的 Java Google Play Developer API v3 检索应用内购买信息时出现错误请求(无效值)

    当使用 Java Google Play Developer API 版本 3 并请求有效购买令牌的购买信息时 我收到以下异常 API 调用返回 400 Bad Request 响应以及以下消息 code 400 errors domain

随机推荐

  • 在 PHP 中寻找加载依赖项/服务/配置的优雅方法?

    我正在构建一个 MVC PHP 框架 我想知道哪些是在我的类中加载所需内容的最佳实践 无论是其他类还是普通配置 到目前为止 我已经使用了单例 注册表以及最近的依赖注入容器 虽然许多人声称 DI 是可行的方法 但在我看来 它只是将组件之间的耦
  • ASP.NET 中的 OpenIDSelector 问题

    我正在尝试使用 asp net c 在我的网站中使用 OpenID 我正在使用 asp net v4 开发 asp net 表单网站 我遇到的问题是我的工具箱中的 openidselector 控件是由 dotnetopenauth dll
  • dbms_output.put() 的缓冲方式与 dbms_output.put_line() 不同吗?

    我使用 Aqua Data Studio 通过分散输出语句来调试存储过程 我在包中有一条违反完整性约束的删除语句 DELETE FROM x WHERE x ID an x with children 正如预期的那样 我的过程在该行失败并出
  • 为什么类的静态方法可以继承,而接口的静态方法不能继承?

    我知道在Java中静态方法就像实例方法一样被继承 不同之处在于当它们被重新声明时 父实现被隐藏而不是被覆盖 好吧 这是有道理的 然而 Java 教程注意到 接口中的静态方法永远不会被继承 为什么 常规方法和接口静态方法有什么区别 让我澄清一
  • php通过序列号进行页面导航

    任何人都可以帮助这个 php 页面导航脚本打开计算正常序列号吗 在这个脚本中有一个名为 page id 的变量 我希望这个变量按0 1 2 3 4 5等顺序存储真实的页面链接
  • 有没有办法在 EDM Designer 2010 中设置自定义复数形式?

    我正在使用 VS 2010 并且我有一个实体 Person 复数服务将其复数变为 People 我希望它是 Persons 有没有可以管理复数库的地方 不在 Visual Studio 中 no 与此同时 您可以下降到 API 级别并创建您
  • 将匿名/动态函数设置为菜单

    我想在 Google Sheets 插件中为动态菜单设置动态功能 我正在使用以下代码 function onOpen e var menu SpreadsheetApp getUi createAddonMenu for var i 0 i
  • 更新外键值

    我有一个数据库应用程序 其中的组建模如下 TABLE Group group id integer primary key group owner id integer TABLE GroupItem item id integer pri
  • Android 传感器:getRotationMatrix() 返回错误值,为什么?

    我开始使用这个功能已经过去几天了 但还没有成功获得有效的结果 我想要的是基本上将加速度矢量从设备坐标系转换为现实世界坐标 我知道这是可能的 因为我有相对坐标的加速度 并且我知道设备在现实世界系统中的方向 阅读 Android 开发人员似乎使
  • 从 Angular 4 中的不同包导入模块

    这是一个概念性问题 我对 Angular 和 npm 都是绝对的初学者 所以这肯定是一个基本问题 但我一直在寻找答案 但没有找到答案 我想在开始项目之前做一些概念验证 我想要一个名为 Imported 的包 并在名为 Importer 的包
  • kubernetes 中的 coredns crashloopbackoff

    我已经设置了kubernetes in ubuntu 16 04 我使用的是kube版本1 13 1并使用 weave 进行联网 我已经使用以下方法初始化了集群 sudo kubeadm init token ttl 0 apiserver
  • 使用 apache poi api 创建 Word 文档时,如何添加 X of Y 格式的页码?

    POI API 中是否指定了任何方法来获取总页数 我可以在文档的页脚中添加页码 但无法添加总页数值 页数Word取决于很多因素 例如字体大小 段落顶部 底部边距和填充 打印机设置 手动插入的分页符等 所以不能直接存到文件中 它将在运行时计算
  • 如何在信号集线器上缓冲消息并在正确的客户端出现时发送它们?

    我有两种类型的客户端连接我的 signalR 服务器 ASP NET Core 其中一些是发送者 一些是接收者 我需要将消息从发送者路由到接收者 这不是问题 但是当没有接收者时 我需要以某种方式缓冲消息而不丢失它们 可能最好的是某种单例类中
  • 将 :after 与 :hover 结合起来

    我想结合 after with hover在CSS 或任何其他伪选择器 中 我基本上有一个清单和带有selected类具有使用应用的箭头形状 after 我希望对于那些悬停在其上方但无法完全发挥作用的对象也是如此 这是代码 alertlis
  • 如何使用compare + je计算匹配项?

    我正在编写一个代码来计算字符串中有多少个单词 如何使用 je 增加寄存器 例如 cmp a bx 1 00h je inc cx je是一个有条件的jump 与 ARM 不同 x86 无法根据任意条件直接预测另一条指令 没有一条机器指令可以
  • 获取div标签特殊属性的值

    如果下一个命令 console log document getElementById container prints div div 为什么下一个命令 console log document getElementById contai
  • Matplotlib 绘制配对图?

    昨天我发布了这个 使用 DataFrame 矩阵的相关散点图 因为我的英语在技术方面不太好 所以我很难解释我的问题是什么 我试图绘制一个pairplot使用此相关数据 https i stack imgur com uJvG1 png oz
  • 更改android开发设备id

    我想将多个 Android 设备连接到同一台机器并通过 adb 管理它们 不幸的是 某些 Android 型号向 adb 显示相同的开发设备 ID 有没有办法改变开发设备ID adb devices List of devices atta
  • 如何在 Utf-8 -> php 脚本 -> mysql 中执行 HTTP POST

    我正在使用 Delphi 7 和 ICS 组件与 php 脚本通信并在 mysql 数据库中插入一些数据 如何使用 http post 发布 unicode 数据 使用 tnt 控件中的 utf8encode 后 我将其发布到 PHP 脚本
  • 如何用 EditText 中的图像替换字符串?

    我目前正在开发一个简单的聊天应用程序 我想在这个应用程序中添加表情符号功能 我已经有一个从其他用户接收字符串的函数 我想要的是 如果用户发送的文本包含像 D 或 p 这样的字符序列 我希望它们被更改为表情符号 我该如何实现这个功能呢 我想要