TextView图文混排图片被截断的问题以及Android省略号只有一个点的问题
来源:互联网 发布:革命烈士 知乎 编辑:程序博客网 时间:2024/05/20 18:03
TextView中实现图文混排主要采用的是SpannableStringBuilder、ImageSpan、正则表达式协同完成,具体的实现,自己去百度吧。
今天主要想说的是在图文混排的时候,如果TextView设置了最大长度并且textView.setEllipsize(TruncateAt.END);,由于ImageSpan的作用,这时TextView的Ellipsize自动截断功
能失效,会出现图片截断的情况。如何解决呢?
答案很简单
用TextUtils.ellipsize 先计算出截断后的字符串,然后在setText就OK了
RelativeLayout mainLy = (RelativeLayout) findViewById(R.id.mainLy);TextView tx = new TextView(this);tx.setMaxWidth(200);tx.setSingleLine();tx.setEllipsize(TruncateAt.END);mainLy.addView(tx);String txt = "I'm a text!![face01][face01][face01][face01][face01][face01][face01][face01]";String ellipsizeStr = (String) TextUtils.ellipsize(txt, (TextPaint) tx.getPaint(), 200, TextUtils.TruncateAt.END); Log.e("tim", "ellipsizeStr: "+ ellipsizeStr);SmileyParser parser = new SmileyParser(this);CharSequence cs = parser.replace(ellipsizeStr);tx.setText(cs);
修改后的效果图:
同样利用TextUtils.ellipsize也可以解决Android TextView 在截断字符串时出现省略号有时为一个点的情况。先利用TextUtils.ellipsize计算出截断后的String,然后在setText就可以了。
0 0
- TextView图文混排图片被截断的问题以及Android省略号只有一个点的问题
- 一个图文混排问题的解决过程
- TextView + Spanned实现图文混排以及图片点击交互
- Android,TextVIew单行加省略号 ...对比较坑的问题
- 【TextView】Android TextView显示省略号的问题(关于TextView maxLength 和maxEms的学习)
- android TextView图文混排
- android TextView图文混排
- android TextView部分字体颜色设置以及图文混排
- Android TextView图文混排,图片和文字居中对齐
- Android学习笔记2 TextView图文混排,显示添加的图片,三种常用方法,亲测
- TextView的图文混排,不同文字颜色混排
- Android 自绘TextView解决提前换行问题,支持图文混排
- Android 自绘TextView解决提前换行问题,支持图文混排
- textView 的设置文本中某一文字的字体颜色以及图文混排
- TextView添加图片实现图文混排
- 使用textview显示html里面的图文混排效果,并且图片可点击索引到
- TextView图文混排,显示添加的图片,三种常用方法,亲测
- 内容被截断的问题
- CocoaPods:管理Objective-c 程序中各种第三方开源库关联
- ifconfig命令
- 百度网盘的 Python 客户端安装
- usim 3gpp
- hduoj1002——A + B Problem II
- TextView图文混排图片被截断的问题以及Android省略号只有一个点的问题
- linux下使用yum安装mysql
- 解决ubuntu12.04中Qt中图标不能拖动的方法
- 通过HTML/JS植入来美化JIRA表单
- python学习笔记
- Android的MediaRecorder架构介绍
- 编译GEOS和PROJ4库
- Python多线程学习
- 配置ssh服务方便远程登陆Ubuntu系统