Android中TextView是最常用的的控件之一,主要用于文本的展示。
文本展示中,文本长度的控制还是挺需要注意的地方,下文将就此进行一些实验和分析。
TextView有几种控制文本长度的方法
android:maxWidth 控制View的长度来控制文本长度
android:maxLength 控制字符的个数来控制文本长度
android:maxEms 控制字符的长度来控制文本长度
以下使用简单的结构来分别进行验证
android:maxWidth + android:maxLines
android:id="@+id/text"
android:maxWidth="50dp"
android:textSize="14sp"
android:ellipsize="end"
android:maxLines="1"
android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
android:background="@color/colorAccent"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
这是比较简单粗暴的方法,通过长度和行数的设置,直接截断输入的文本。文本的字体大小改变后,可以展示的文字个数也会随之改变。支持省略号的缩进(android:ellipsize属性)。
PS:max