TextView用ImageSpan设置图片表情, TextView设置的是sigleline=true;文字显示一行不完最后会显示...。但是表情的话,好像不受sigleline控制,不会显示...,会一直往右显示,以至于出现最右边界的一个表情图片只显示一半的情况。 我想要的效果是:在TextView的右边界,如果是表情且显示不全的话,我想用“...”来替代。
解决方案 »
- android MediaRecorder 录制视频
- gridview怎么后台使其可见但不可用?enable无效。。。
- Android项目运行不起来也不报错,什么原因
- Android 重启后时间不对
- 求助:Android中怎样截获系统触屏或按键输入事件?
- [职业规划请教] 毕业三年,做了2年半手机软件开发,1年半mtk开发,1年android开发,现在对未来的路有点迷茫,希望前辈高手们给予指点..
- 分辨率如何自适应
- 要不要从Android客户端应用开发向服务器端大数据处理方向转型?
- ViewGroup碰到的空指针的问题
- android数据库查询操作的一些问题
- 像这样的布局应该怎么写
- Android TextView边界表情图片显示不全的问题
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;
}
mTextView.getViewTreeObserver().addOnGlobalLayoutListener()
第二步:末尾省略
TextUtils.ellipsize()存在问题:单行可以;多行不行