如何将椭圆设置为TextView的末尾?

时间:2017-12-27 20:04:00

标签: android textview

在我的应用程序中,我希望使用TextView,我希望当TextView如果获得l行显示 3dos(...)
我在TextView中写这行:

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

但总是设置... textView的结尾。

但我想要一行后面的行显示...

我该怎么办?

2 个答案:

答案 0 :(得分:3)

试试这段代码:

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

我希望帮助你亲爱的

答案 1 :(得分:0)

如果你想获得TextView的行数,你可以这样做......

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

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

最好的方法是按字符数计算。

theString = "This is my string";

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

上面的代码会说,如果字符数大于5,请在5之后切断字符并添加... 上面的代码打印出来:

  

这......