工作中遇到一个问题,需要显示文件名,但是文件名具体有多长,是不确定的,因此需要省略显示。幸亏TextView已经有了相关功能的实现。
下面开始正文,TextView中文字的省略显示:
1 使用属性是 android:ellipsize
demo中是在末尾添加省略号,xml内容如下:
<TextView
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_marginLeft="60dp"
android:layout_marginTop="28dp"
android:ellipsize="end"
android:text="@string/text"
android:textSize="20sp"
/>
stringx.xml中text的定义:
<string name="text">test1test2test3test4</string>
运行后,显示的内容是:test1test... 实现了末尾省略。。
2 android:ellipsize属性的具体值介绍如下:
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
3 添加了android:ellipsize这个属性后,最好还是添加上:
android:singleline = "true"
我在模拟器上面不添加该属性,可以实现单行省略显示,但是在真机上面却不可以。。。
分享到:
相关推荐
本篇将详细介绍如何在TextView中实现文字过长时的省略显示和滚动显示。 首先,TextView的`ellipsize`属性是一个关键,它定义了当文本超出TextView的边界时如何处理。以下为四种不同的`ellipsize`值及其效果: 1. `...
在某些场景下,我们可能希望限制`TextView`的显示行数,并在超出时使用省略号来表示文本被截断。这就涉及到`TextView`的自动换行与截断设置。本文将详细讲解如何在`TextView`中解决自动换行问题,并设置超过指定行数...
有时候,我们可能需要限制TextView显示的文本长度,当文本内容超过一定字符数时,自动添加省略号(...)来表示内容被截断。这通常用于保证界面布局的整洁和用户体验的优化。在本篇文章中,我们将深入探讨如何设置...
我们可以将`ellipsize`设置为`MarqueeRepeatLimit`,使TextView支持滚动显示,或者自定义`Ellipsize`策略,如`TruncateAt.MARQUEE`,并配合`singleLine`属性,避免中文和英文之间的不正常换行。 其次,为了实现...
这个压缩包文件"安卓textView相关-TextView中文本的处理.rar"可能包含了关于如何在TextView中处理中文文本的一些示例或代码片段,虽然未提供具体的代码细节,但我们可以根据常见的需求来探讨TextView处理中文文本的...
本文实例讲述了Android设置TextView显示指定个数字符,超过部分显示…(省略号)的方法。分享给大家供大家参考,具体如下: 一、问题: 今天在公司遇到一个需求;TextView设置最多显示8个字符,超过部分显示…(省略号)...
`TextView`默认支持中文的自动换行,但对于英文字符,由于单词间的连接性,可能需要额外处理才能达到理想的效果。本篇将详细介绍如何在`TextView`中实现英文自动换行以及自定义View来优化英文显示。 首先,`...
然而,有时开发者会遇到一个棘手的问题,即`TextView`中的换行文字可能不会对齐,尤其是在多行显示时。这个问题通常表现为每一行的起始位置不一致,影响了整体布局的美观度。本文将深入探讨这个问题及其解决方案。 ...
在Android开发中,TextView是用于显示文本的基本组件。在许多情况下,我们可能需要一个TextView能够自动适应其内容,无论内容的长度如何,都能保持宽度的一致性,这在设计整洁的用户界面时尤其重要。标题"自适应内容...
3. `android:ellipsize`:当`TextView`的文本被截断时,`ellipsize`属性决定如何显示省略号。它可以是`start`、`middle`、`end`或`marquee`,分别表示在开始、中间、结束位置添加省略号,或者开启跑马灯效果。 二、...
这里的测试结果显示为一个汉字字符宽度。 24. **android:maxLength** - **描述**:限制显示的文本长度,超出部分不显示。 25. **android:lines、android:maxLines、android:minLines** - **描述**:分别设置...
这篇API中文文档将详细阐述TextView的相关知识点。 1. **TextView基本使用**: - 创建TextView:在布局文件中通过`<TextView>`标签创建,或者在代码中通过`new TextView(Context)`实例化。 - 设置文本:使用`...
### Android2.2—TextView API中文文档:深入解析 #### 引言 在Android开发中,`TextView`作为最常用的视图组件之一,用于展示文本信息。本文将深入解析`TextView` API,尤其是针对Android2.2版本的特性,帮助...
《Android 2.2—TextView API 中文文档详解》 TextView是Android开发中不可或缺的组件,它是用于显示单行或多行文本的视图。在Android 2.2中,TextView提供了丰富的API,允许开发者对文本的展示进行精细的控制。...
本篇将深入探讨如何解决TextView中文英文混排时的对齐难题,并介绍如何设置行间隔和列间隔,以实现更加美观的文本展示。 首先,我们要理解TextView的基本属性。`android:text`用于设置要显示的文本,`android:...
但是,我们可以通过修改`android:ellipsize`属性来改变超出行时的处理方式,例如设置成"end"会在文本末尾添加省略号,"marquee"则会使文本滚动显示。 对于复杂的换行需求,可以使用`Layout`类和`LayoutParams`来...
表现出来"这个标题和描述暗示了如何在数据显示时对过长的文本进行截取,并在末尾添加省略号(...)以表示被截断的部分。这种需求通常出现在数据表格、列表视图或者控件如GridView中,当显示的数据过多,不能完全显示...
"字符串 省略号 适配"这个主题主要涉及到如何在显示有限空间内的文本时,对过长的字符串进行截断并添加省略号,以达到良好的用户界面(UI)展示效果。这种技术通常用于列表项、标签、标题等元素,确保信息清晰且不被...