限制TextView的长度

时间:2012-10-29 11:04:53

标签: android

  

可能重复:
  Limit text length of EditText in Android

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

5 个答案:

答案 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" />