在我的应用程序中,我希望使用TextView
,我希望当TextView
如果获得l行显示 3dos(...)
我在TextView中写这行:
android:ellipsize="end"
android:maxLines="1"
但总是设置... textView
的结尾。
但我想要一行后面的行显示...
我该怎么办?
答案 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之后切断字符并添加... 上面的代码打印出来:
这......