您可以使用setEllipsize()方法将TextView中的文本缩短为一定数量的字符,并在末尾添加省略号。下面是一个示例代码:
TextView textView = findViewById(R.id.text_view);
String longString = "这是一个非常长的字符串,需要被缩短。";
int maxLength = 10;
if (longString.length() > maxLength) {
String shortString = longString.substring(0, maxLength) + "...";
textView.setText(shortString);
textView.setEllipsize(TextUtils.TruncateAt.END);
} else {
textView.setText(longString);
}
这里,我们设置了一个最大长度为10,如果字符串的长度大于10,我们将其缩短为10个字符加上省略号。如果长度小于或等于10,则显示完整的字符串。我们还使用setEllipsize()方法将TextView中的文本截断并添加省略号。