Android TextView边界表情图片显示不全的问题

Simple_ R 2015-02-25 06:17:51
TextView用ImageSpan设置图片表情, TextView设置的是sigleline=true;文字显示一行不完最后会显示...。但是表情的话,好像不受sigleline控制,不会显示...,会一直往右显示,以至于出现最右边界的一个表情图片只显示一半的情况。我想要的效果是:在TextView的右边界,如果是表情且显示不全的时候用“...”代替。如图:

...全文
402 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
androidyhy 2016-07-13
  • 打赏
  • 举报
回复
怎么没人回答呢?我也有同样的问题
Simple_ R 2015-02-26
  • 打赏
  • 举报
回复
每个表情对应一个字符串,像这样 public class SmileUtils { public static final String ee_1 = "[):]"; public static final String ee_2 = "[:D]"; public static final String ee_3 = "[;)]"; } 我的TextView设置文本(表情也是文本),是这样的 holder.message.setText(SmileUtils.getSmiledText(getContext(), getMessageDigest(lastMessage, (this.getContext()))), BufferType.SPANNABLE); getSmiledText()是这样的 public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
icyblood198999 2015-02-26
  • 打赏
  • 举报
回复
这个需要自己写一下,android本身应该没有默认的方法能够实现,你可以先说说你实现表情的方法,然后大家帮你分析怎么办

80,471

社区成员

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

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