【Android】android:ellipsize的使用以及一个点解决方法
2015-10-13 15:48
459 查看
EidtText和textview中内容过长的话自动换行,使用android:ellipsize与android:singleine可以解决,使只有一行。
EditText不支持marquee
用法如下:
在xml中
android:ellipsize=”start”—–省略号显示在开头 "...pedia"
android:ellipsize=”end”——省略号显示在结尾 "encyc..."
android:ellipsize=”middle”—-省略号显示在中间 "en...dia"
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);
在应用中遇到
EditText不支持marquee
用法如下:
在xml中
android:ellipsize=”start”—–省略号显示在开头 "...pedia"
android:ellipsize=”end”——省略号显示在结尾 "encyc..."
android:ellipsize=”middle”—-省略号显示在中间 "en...dia"
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);
在应用中遇到
android 平台下显示英文省略号只有一个点,中文是正常的显示三个点这个问题 经查证是因为android 4.0以上半角情况下text超出部分显示[.],全角则显示省略号[...],这是系统BUG。最简单的办法可以直接在你的字符串后边接一个 全角的空格 即可 。
相关文章推荐
- Android重写view时onAttachedToWindow () 和 onDetachedFromWindow () .
- 【学习笔记】系列十:Android自动化测试InstrumentationTestCase
- android:inputType常用取值
- android虚拟机启动失败
- android 开源框架推荐
- Android - TabHost 选项卡功能用法详解
- Android 线程池 ThreadPoolExecutor
- Android水滴,小球粘性控件生成.
- android TextView超出屏幕加“...”
- 关于Android TouchDelegate源码解析
- android代码分析,及Terminal使用
- Android - Listener for incoming phone
- 如何使用android系统自带资源
- andfix 增量升级更新 热补丁修复
- Android的Touch Mode
- Android的事件处理1
- Android应用打破65K方法数限制:Conversion to Dalvik format failed: Unable to execute dex
- Android 之事件的分发和消费机制
- android调用JPush获取手机的注册码(Cordova环境)
- android开发could not find class解决方案