android中的ellipsize设置(省略号的问题)
2015-10-12 09:40
513 查看
textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~
用法如下:
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
或者用substring( (int start, int end);
str.substring(0, str.length()>30?30str.length())+"......"
如果大于30个字就只显示30字,不到30字则全显示出来
用法如下:
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
或者用substring( (int start, int end);
str.substring(0, str.length()>30?30str.length())+"......"
如果大于30个字就只显示30字,不到30字则全显示出来
相关文章推荐
- ShareSDK for Android 2.3.8它已发表
- Android studio导入工程
- Android开源项目第二篇——工具库篇
- Android Apk打包过程概述_Android是如何打包apk的
- Android Studio初步使用及HelloWorld详解
- android应用打包成为安装包(常会出现的问题)
- Android NDK编程浅入深出之--Android.mk(3)
- Android NDK编程浅入深出之--Android.mk(2)
- Android Studio 模拟器对应键盘快捷键映射
- windows下Qt5.4.2 for android开发环境配置
- android 与servlet json数据交互
- android Drawable各种类型使用
- Android NDK编程浅入深出之--Android.mk
- Android 项目实践(一)——开发流程
- Android Material Design动画
- Android应用程序与SurfaceFlinger服务的连接过程分析
- android四大组件
- android的Activity中onCreate方法参数用途
- 【Android接口实现】PhotoView——单点支持/多图像缩放,实现了触摸
- Android Support Sample项目