Android TextView 显示不全的自动补齐方式
2016-05-19 21:55
661 查看
TextView在Android开发中用到的地方应该是很多的。很多时候,TextView会有一行显示不全被截取或者会换行。之前我的解决办法比较笨拙,定死TextView的一行字数长度,最后一个以省略号代替,这样做会有很多问题,Android手机的适配是一个头疼的问题。而且汉字和英语符号所占的宽度也不一样,比较头疼。发现一个方法比较简单,分享一下。Android为TextView提供了setEllipsize方法,通过这个方法可以帮我们省去很多麻烦。具体的做法如下:
textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);//有
start end middle marquee参数
textview.setSingleLine(true);//设置成单行的
textview.setMarqueeRepeatLimit(6);//滚动循环次数
public static final TextUtils.TruncateAt END 末位省略
public static final TextUtils.TruncateAt MARQUEE 滚动
public static final TextUtils.TruncateAt MIDDLE 中间省略
public static final TextUtils.TruncateAt START
开头省略
如果我想末位省略,我就可以这么做:
textview.setEllipsize(TextUtils.TruncateAt.END);
但是要记得要设置TextView为单行的。可以在xml设定android:singleline="true"
textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);//有
start end middle marquee参数
textview.setSingleLine(true);//设置成单行的
textview.setMarqueeRepeatLimit(6);//滚动循环次数
public static final TextUtils.TruncateAt END 末位省略
public static final TextUtils.TruncateAt MARQUEE 滚动
public static final TextUtils.TruncateAt MIDDLE 中间省略
public static final TextUtils.TruncateAt START
开头省略
如果我想末位省略,我就可以这么做:
textview.setEllipsize(TextUtils.TruncateAt.END);
但是要记得要设置TextView为单行的。可以在xml设定android:singleline="true"
相关文章推荐
- Android Drawable Resources系列7:<inset>
- android布局
- Android ORMLite额框架
- Android Context完全解析
- Android md5加密工具类
- Notification用法,注意API版本,API大于11的setLatestEventInfo()方法已经不适用
- Android客户端,服务器,如何进行socket通讯的?
- android中ListView控件&&onItemClick事件中获取listView传递的数据
- EACCES (permission denied)解决办法 android 文件读写
- Android开发AsyncTask源码分析【模板方法模式】
- Android获取栈顶Activity/查看应用使用情况(适配Android6.0)
- Android系统构架概述
- Android四大组件之Activity、Service
- 将Android Activity设置成对话框式
- Android 多版本Api适配
- android:layout_weight 使用方法
- Android中的通知Notification
- Multiple dex files define Landroid/support/annotation/AnimRes
- Android Scroll分析(二)——实现滑动的五种方法
- Android中Activity、Service和线程之间的通信