2012-10-29 14 views
15

Mögliche Duplizieren:
Limit text length of EditText in AndroidBegrenzen Sie die Länge der Textview

Ich bin ein Textview auf Aktivität, die gemäß dem Parameter angezeigt wird es aus der JSON-Antwort empfängt, I muss nur auf 12 Zeichen beschränkt werden.

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

Antwort

46

Verwenden android:maxLength="12" die Textlänge

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

Sie können auch zu begrenzen ein nother Eigenschaft wie folgt:

android:ellipsize="end" 
android:maxLines="1" 

Verwendung dieser Eigenschaft "..." wird Ende des Textes wie folgt hinzugefügt werden:

"Hallo Wie geht es ..." statt " Hallo wie geht's dir?"

+0

Zeile 1: "Hallo wie sind" Zeile 2: "Sie" Instaed von Hallo, wie geht es Ihnen – Prasad

+1

Android: SingleLine = "True" ist veraltet. Sie müssen Android: maxLines = "1" statt – kles4eko

1

Add Code wie

android:maxLength="12" 
0

hinzufügen android:maxLength="12" zu Ihrer Textansicht ..

<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" /> 
3

Im Allgemeinen wird nur android:maxLength nicht als gute Idee betrachtet.

Verwenden Sie das maxLength-Attribut, und verwenden Sie dann die android:ellipsize="marquee", um automatisch ein "..." am Ende jeder abgeschnittenen Zeile einzufügen.

<TextView 
    android:id="@+id/txtView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:maxLength="10" 
    android:ellipsize="marquee"/> 
+0

android: ellipsize = "end" ein "..." nicht "mareque" hinzufügen. http://stackoverflow.com/a/20511174/2469427 – GeneralKimi

1

Fügen Sie die folgende maximale Länge Parameter auf Ihren Text view-

android:maxLength="12" 

, was die Grenze Sie möchten, dass wie statt 12 14 geben ersetzen kann oder was auch immer gewünschte Länge.

Verwandte Themen