Ограничить длину TextView

Возможный дубликат:
Ограничить длину текста EditText в Android

Я текстовый элемент Activity, который отображается в соответствии с параметром, который он получает от ответа 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" />

Ответы

Ответ 1

Используйте 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"

С помощью этого свойства "..." будет добавлен конец текста следующим образом:

"Привет, как..." вместо "Привет, как вы?"

Ответ 2

Вообще говоря, только включение 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"/>

Ответ 3

добавить код, например

android:maxLength="12"

Ответ 4

Добавьте в свой текстовый вид следующий параметр максимальной длины -

android:maxLength="12"

независимо от того, какой вы хотите, вы можете заменить то, что вместо 12 может дать 14 или любую нужную вам длину.

Ответ 5

Добавьте 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" />