2014-10-07 10 views
5

In iOS Text Steuerelement hat dieses Verhalten, wenn Text nicht auf dem Bildschirm passt wird es abgeschnitten und "..." wird automatisch angehängt.Android TextView Text schneiden Verhalten

Gibt es eine Möglichkeit, ein ähnliches Verhalten von Android TextView zu erhalten?

Antwort

13

Natürlich haben Sie dies auch in Android.

Die Eigenschaft heißt "Ellipsize" und Sie haben mehrere Möglichkeiten.

In XML:

android:ellipsize="start|marquee|end" 

Oder über Code

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

Die Werte bedeuten:

  • starten: Schaltet den "..." auf den Text beginnen
  • Ende: Platziert die "..." am Ende
  • Marquee: Gibt es ein "Laufschrift"

NOTES: Einzellinie

TextView einzelne Zeile sein sollte, so machen es Arbeit, tun dies auch (oder deren Äquivalent XML-Eigenschaften maxLines und singleLine):

textView.setSingleLine(true); 

oder

textView.setMaxLines(1); 

Hinweise: Marquee-Modus

Für die Marquee zu arbeiten, die TextView hat Fokus haben (das Festzelt wird in Bewegung setzen, wenn Sie die Textview drücken). Sie können auch das automatische Rollieren des Laufrahmens erzwingen, indem Sie Folgendes ausgeben:

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