TextView用ImageSpan设置图片表情, TextView设置的是sigleline=true;文字显示一行不完最后会显示...。但是表情的话,好像不受sigleline控制,不会显示...,会一直往右显示,以至于出现最右边界的一个表情图片只显示一半的情况。 我想要的效果是:在TextView的右边界,如果是表情且显示不全的话,我想用“...”来替代。
解决方案 »
- 安卓智能机如何连接网络中的PLC
- apk下载到手机内存,安装时解析出错
- 求思路 - 通过notification进入某个页面后,如何返回到主界面
- Could not create tab content because could not find view with id
- android camera预览画质不清晰
- 关闭父窗口
- Android 客户端如何b/s后台进行通信 数据交互
- Android的视频监控,不懂?
- 请问下service被杀死如何自启动(非系统杀)
- cocos2dx项目用到了box2d,在移植到Android上时出现has no member named 'getB2Body'
- 像这样的布局应该怎么写
- 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()存在问题:单行可以;多行不行