2010-03-24 11 views

Odpowiedz

58

Wyjazd android:maxLines="1" i jeśli chcesz dodać kończąc ... dodać również android:ellipsize="end"

<TextView 
    android:id="@+id/name" 
    android:text="i want this to crop not wrap" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:ellipsize="end" /> 

android:singleLine="true" był deprecated in API Level 3.

+0

@ Pentium10: Ładne, dzięki. Jak to zrobić w przypadku przycisków i innych rzeczy? – Jay

+0

Huh. Prawdopodobnie w ten sam sposób. Niewiele można z nimi zrobić poza tym, co właśnie pokazałem. Używasz wysokości i szerokości do ograniczenia widoku, a reszta zostanie odcięta. – Pentium10

+1

To spowodowałoby pojawienie się '...' na końcu linii. –

8

Szukasz android:singleLine="true".

+1

@FranciscoCorralesMorales Nigdzie nie jest napisane, że 'singleLine' jest nieaktualne: http://developer.android.com/reference/android/widget/TextView.html#attr_android:singleLine –

+0

Podczas gdy IntelliJ wskazuje, że android: singleLine jest przestarzałe, nie robi tego". t wydaje się być zgodna z Dokumentacją (od API 27). I faktycznie ma inne zachowanie niż maxLines = 1, ponieważ powoduje to tyle tekstu, ile wypełnia TextView, a maxLines = 1 obcina po ostatnim pełnym słowie, które można zapisać. – William

0

android: SingleLine = "true" działa na mnie

+1

Czy możesz wyjaśnić swoją odpowiedź nieco? Opracuj, dlaczego to zadziała. –

0

I w kodzie java to:

textView.setSingleLine(); 
0

textView.setHorizontallyScrolling(true); pracował dla mnie.

Powiązane problemy