2014-10-07 20 views
5

W systemie iOS sterowanie tekstem zachowuje się tak, że jeśli tekst nie mieści się na ekranie, zostanie przycięty, a "..." zostanie automatycznie dołączony.Tekst Android TextView Truncate Behavior

Jakikolwiek sposób na uzyskanie podobnego zachowania z Android TextView?

Odpowiedz

13

Oczywiście masz to również w systemie Android.

Właściwość nazywa się "Elipsa" i masz kilka opcji.

W XML:

android:ellipsize="start|marquee|end" 

Albo poprzez kod

textView.setEllipsize(TruncateAt.START | TruncateAt.END | TruncateAt.MARQUEE); 

Wartości myśli:

  • start: Umieszcza "..." w tekście rozpocząć
  • Koniec: Miejsca z "..." na końcu
  • Marquee: czy jest "przewijanie namiot"

UWAGI: Single Line

TextView powinny być jednej linii, tak aby praca to również to zrobić (lub ich równoważne właściwości XML maxLines i singleLine):

textView.setSingleLine(true); 

lub

textView.setMaxLines(1); 

Uwagi: Marquee Tryb

Dla Marquee do pracy, TextView musi mieć ostrość (marquee ruszy po naciśnięciu TextView). Możesz również wymusić automatyczne przewijanie markizy, wydając:

textView.setFocusable(true); 
textView.requestFocus();