聊天软件发送表情

Gongqingshuai 2011-11-15 03:20:23
基于socket实现了一个简单的聊天功能,服务器就是java上写的。
插入表情是用html实现的实现的就是这样的

CharSequence cs = Html.fromHtml("<img src='" + m.get("face")
+ "'/>", imageGetter, null);
int cursor = etMsg.getSelectionStart();
etMsg.getText().insert(cursor, cs);
那怎么能比较好的判断我收到的信息是否包含表情,然后怎么再将图片替换上去。

说明一下,客户端都有一样的表情图片,id也是一样的。
不知道我说明白了没有,哪儿不清楚可以再提出来,我再补充。
...全文
246 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gongqingshuai 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 rocspreadsitswing 的回复:]

what东西
[/Quote]
如题!
凌风雪雕 2011-11-16
  • 打赏
  • 举报
回复
what东西
Gongqingshuai 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 peijiangping1989 的回复:]

百度搜吧,有的。。。
[/Quote]
百了N久了,都不能用!!
iDeputy 2011-11-16
  • 打赏
  • 举报
回复
现在的聊天工具不是直接发个字符串过去,接收后替换为图像吗 :id /缩写 这种的
小裴同学 2011-11-16
  • 打赏
  • 举报
回复
百度搜吧,有的。。。
Gongqingshuai 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jayqean 的回复:]

LZ如果还看不懂,网上有很多发送表情解析的代码,我博客里也有提到过。
[/Quote]
还真没看懂
jayqean 2011-11-16
  • 打赏
  • 举报
回复
LZ如果还看不懂,网上有很多发送表情解析的代码,我博客里也有提到过。
jayqean 2011-11-16
  • 打赏
  • 举报
回复
发送静态图片,上面是我自定义一个控件继承TextView
重写的setText方法
jayqean 2011-11-16
  • 打赏
  • 举报
回复

@Override
public void setText(CharSequence text, BufferType type) {
this.text = text;
if(text == null) {
super.setText(text);
return;
}
String face = BaseStringUtil.parseFaceString(text.toString());
Spanned span = Html.fromHtml(face, new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = null;
String sourceName = getContext().getPackageName() + ":drawable/"
+ source;
int id = getResources().getIdentifier(sourceName, null, null);
if (id != 0) {
drawable = getResources().getDrawable(id);
if (drawable != null) {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
}
}
return drawable;
}
}, null);
super.setText(span, type);
}
Gongqingshuai 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yiyaaixuexi 的回复:]

检索字符串img~你觉得可行不
[/Quote]
能留一下你QQ吗 希望能和你交流下
Gongqingshuai 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yiyaaixuexi 的回复:]

检索字符串img~你觉得可行不
[/Quote]
首先我不知道怎么用CharSequenc类型去替换Sring类型,
其次这样我发送的时候需要用一个map来存储每一个表情对应的字符串和id,这样我才能把一个图片的id变为一个特定字符串发送出去,当我接收的时候,我还需要一个map存储key(图片id)value(对应字符串),这样我才能知道要用哪个图片去代替它
还有就是我用什么方法去检索,我这一句话里有没有表情图片,一句话里可能插入多个图片。
不知道是不是我想多了,但这样我觉得这样很麻烦,不容易实现。



念茜 2011-11-15
  • 打赏
  • 举报
回复
检索字符串img~你觉得可行不
念茜 2011-11-15
  • 打赏
  • 举报
回复
检索字符串img~你觉得可行不

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧