Android TextView边界表情显示不全(如图)如何解决?

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

...全文
739 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SnakeFung 2019-03-06
  • 打赏
  • 举报
回复
引用 6 楼 Jason Zhang~ 的回复:
LZ去测试下,我这里测试QQ软件消息列表那里也是这样的,表情显示了一半。
拿着qq成功说服了产品经理
kolming 2017-03-01
  • 打赏
  • 举报
回复
第一步:动态获得宽度 mTextView.getViewTreeObserver().addOnGlobalLayoutListener() 第二步:末尾省略 TextUtils.ellipsize() 存在问题:单行可以;多行不行
mapingping521 2017-01-11
  • 打赏
  • 举报
回复
要怎么解决呀 跪求
Jason Zhang~ 2017-01-11
  • 打赏
  • 举报
回复
LZ去测试下,我这里测试QQ软件消息列表那里也是这样的,表情显示了一半。
xfyunyun 2016-05-18
  • 打赏
  • 举报
回复
楼主,请问这个问题解决了吗?有没有解决方案呀?
从心丶开始 2016-04-20
  • 打赏
  • 举报
回复
请问这个问题最后怎么解决的?
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; }
ESC尛蜜蜂 2015-02-26
  • 打赏
  • 举报
回复
lz表情是怎么加上去的?是单独的一个控件吗

80,471

社区成员

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

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