我正在开发一个聊天应用程序。对于笑脸,我使用了图像按钮。但是问题在于,我不知道如何在聊天消息后将笑脸插入文本控件中,类似于以下内容:


如何通过代码做到这一点?请指导我。

最佳答案

您可以使用ImageSpan对象来实现。 TextViews和EditTexts使用Spanned / Spannable对象存储输入的文本内容,而不仅仅是Java字符串。在这些Spanned / Spannable对象上,您可以为文本上的部分定义跨度,以修改这些部分的显示方式。因此,您可以用粗体,斜体等显示文本,还可以在某些部分位置显示图像。

这样,您可以在输入的文本中搜索“ :-)”模式,然后在其上拍一个ImageSpan来显示一个笑脸。检查文档http://developer.android.com/reference/android/text/style/ImageSpan.html

10-08 09:13