我是Activity上的textView,它根据从JSON响应中接收的参数显示,我需要将其限制为仅12个字符。
<TextView
android:id="@+id/textViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/includeheadersetting"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="Name"
android:textColor="#000000"
android:textStyle="bold" />
答案 0 :(得分:66)
使用android:maxLength="12"
限制文字长度
<TextView
android:id="@+id/textViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/includeheadersetting"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="Name"
android:maxLength="12"
android:textColor="#000000"
android:textStyle="bold" />
您还可以使用其他属性,如下所示:
android:ellipsize="end"
android:maxLines="1"
使用此属性“...”将添加到文本末尾,如下所示:
“你好,怎么样......”而不是“你好,你好吗?”
答案 1 :(得分:4)
一般来说,仅包括android:maxLength
不被视为好主意。
使用maxLength属性,然后使用android:ellipsize="marquee"
自动添加“...”到任何已被截断的行的末尾。
<TextView
android:id="@+id/txtView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:maxLength="10"
android:ellipsize="marquee"/>
答案 2 :(得分:1)
添加类似
的代码android:maxLength="12"
答案 3 :(得分:1)
将以下最大长度参数添加到文本视图 -
android:maxLength="12"
无论您想要什么限制,您都可以替换为12而不是12可以给出14或任何你想要的长度。
答案 4 :(得分:0)
将android:maxLength="12"
添加到文字视图中..
<TextView
android:id="@+id/textViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/includeheadersetting"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="Name"
android:textColor="#000000"
android:textStyle="bold"
android:maxLength="12" />