26

可能重复:
在 Android 中限制 EditText 的文本长度

我是 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" />
4

5 回答 5

85

用于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"

使用此属性“...”将添加到文本末尾,如下所示:

“你好,你好吗……”而不是“你好,你好吗?”

于 2012-10-29T11:07:49.523 回答
7

一般来说,仅包含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"/>
于 2012-10-29T11:09:17.473 回答
1

添加类似的代码

android:maxLength="12"
于 2012-10-29T11:06:53.873 回答
1

将以下最大长度参数添加到您的文本视图中-

android:maxLength="12"

无论您想要什么限制,您都可以替换它而不是 12 可以给出 14 或您想要的任何长度。

于 2012-10-29T11:32:03.120 回答
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" />
于 2012-10-29T11:07:24.577 回答