Copy form :http://www.cnblogs.com/nicklezhang/archive/2011/01/22/1941884.html
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
跑马灯程序:附件
分享到:
相关推荐
以上就是使用Android TextView属性`android:ellipsize`实现跑马灯效果的方法,掌握了这些技巧,你就可以在你的应用中轻松创建出吸引眼球的跑马灯效果了。同时,注意根据项目需求和用户体验来合理配置这些参数,以...
1. **`android:ellipsize="start"`**:表示当文本超出显示区域时,在文本的开头添加省略号(…),而保留文本的结尾部分完整。 2. **`android:ellipsize="end"`**:这是最常用的一种方式,当文本过长时,在文本的...
`android:ellipsize`属性就是用来控制如何进行截断的,它可以设置为"start"、"middle"、"end"或"marquee"。本文主要讨论的是当`android:ellipsize="middle"`在多行显示时失效的问题以及解决方案。 通常,当我们将`...
要实现TextView的上下滚动,我们需要使用`android:singleLine`和`android:ellipsize`属性。`android:singleLine`属性设置为true,使得TextView只能显示一行文本,超出部分会被隐藏。`android:ellipsize`属性用于指定...
这里,`ellipsize="end"` 表示在文本末尾添加省略号,而 `android:lines="6"` 指定了最多显示六行文本。 然而,如果文本长度超过六行,即使设置了 `ellipsize`,由于 `TextView` 的渲染机制,省略号可能不会正确...
`android:singleLine`属性用于将文本限制为一行,`android:ellipsize`属性则控制当文本超出视图范围时如何处理。在实现跑马灯效果时,我们通常会结合这两个属性。但是,从Android API 26(即Android Oreo)开始,`...
首先,我们需要理解TextView的基本属性,如`android:singleLine`(已废弃)、`android:maxLines`和`android:ellipsize`。`android:singleLine`曾用于限制TextView为单行显示,但已被弃用,现在推荐使用`android:...
实现TextView的跑马灯效果主要涉及到两个关键属性:`android:singleLine`和`android:ellipsize`。`android:singleLine`属性使得TextView只显示一行文本,超出部分会被隐藏;而`android:ellipsize`属性则定义了超出...
- `android:ellipsize`: 当文本超出最大行数时,如何截断。可以是`start`、`middle`、`end`或`marquee`(跑马灯效果)。 5. **链接化文本** 使用`android:autoLink`属性,如`web`、`email`、`phone`、`map`等,...
TextView可以通过 android:ellipsize=end android:singleLine=true实现单行省略, 但是当我们要是图标跟着文字后面,第一时间想到用LinearLayout的layout_weight 来做,但是做出来效果不一样。 后来竟然忘记这个属性...
android:ellipsize设置当文字过长时 该控件该如何显示 有如下值设置:”start”省略号显示在开头;”end”省略号显示在结尾;”middle”省略号显示在中间;;”marquee” 以跑马灯的方式显示 动画横向移动 好像跑马...
+ 实现跑马灯效果的 TextView:android:singleLine、android:focusable、android:focusableTouchMode、android:ellipsize、android:marqueeRepeatLimit 2. Button 基础知识点 * StateListDrawable:根据不同的...
- **示例**:`android:ellipsize="end"` **41. android:freezesText** - **作用**:设置保存文本的内容以及光标的位置。 - **示例**:`android:freezesText="true"` **42. android:gravity** - **作用**:设置...
实现TextView的跑马灯效果主要依赖于`android:singleLine`和`android:ellipsize`属性。首先,`android:singleLine`属性使得TextView只能显示一行文本,超出部分会被隐藏;然后,`android:ellipsize`属性设置为`...
- `android:ellipsize="marquee"`:开启跑马灯模式。 - `android:marqueeRepeatLimit="marquee_forever"`:让文本无限循环滚动。 另外,若希望在ScrollView中实现TextView的滚动,可以这样做: - 首先,将TextView...
在上面的代码中,`android:ellipsize="marquee"`使文本启用跑马灯效果,`android:fadingEdge="horizontal"`和`android:scrollHorizontally="true"`则用于指定水平方向的渐变边框和水平滚动,`android:focusable=...
3. `android:ellipsize`:这个属性用于控制文本超出范围时的截断方式。主要有四种模式:`start`(在行首截断)、`middle`(在行中间截断)、`end`(在行尾截断,这是最常见的)和`marquee`(滚动显示,常用于单行...