2017-12-27 12 views
1

In meiner Anwendung möchte ich TextView verwenden und ich will, wenn diese TextView wenn Linie zeigen get l 3dos (...)
ich diese Zeilen in Textview schreiben:Wie setze ich Ellipsen an das Ende von TextView?

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

Aber immer Set ... Ende von textView.

Aber ich will, wenn Linie nach dem 1. Zeile dann zeigen ...

wie kann ich es?

+0

Ihre Frage ist schrecklich. Möchten Sie "..." am Ende der Zeichenfolge hinzufügen? – DroiDev

+0

@DroiDev, ja mein Freund. aber ich möchte zuerst maxLines 1 setzen, wenn Zeilen> 1 dann "..." anzeigen. Ich schreibe obige Codes, zeige aber immer "...". Ich möchte, wenn Zeilen> 1 "..." anzeigen. kannst du mir helfen? bitte –

+0

Sie können nicht nach Anzahl der Zeilen überprüfen. Sie können jedoch nach der Anzahl der Zeichen in der Zeichenfolge suchen und von dort aus fortfahren. – DroiDev

Antwort

0

Wenn Sie die Anzahl der Zeilen eines Textview erhalten möchten, können Sie dies tun ...

textView.setText("Here is my text"); 
int numOfLines = textView.getLineCount(); 

if (numOfLines > 1) { 
    //code here 
} 

Der beste Weg, dies durch Zeichenzahl zu tun ist.

theString = "This is my string"; 

if (theString.length() > 5) { 
    textView.setText(theString.substring(0, 5) + "..."); 
} 

Der obige Code wird sagen, wenn die Zeichenzahl größer als 5 ist, die Zeichen nach 5 abgeschnitten und fügen ... Der obige Code druckt:

Diese ...

3

diesen Code Versuchen:

if (holder.newsTitle.getLineCount() > 1) { 
     holder.newsTitle.setEllipsize(TextUtils.TruncateAt.END); 
    } 

ich Hilfe hoffen, dass Sie lieber

Verwandte Themen