Android TextView 设置了maxLines但是不生效的可能原因分析
- 检查是否设置了 android:ellipsize=“end” 属性
- 检查代码中是否有如下类型的代码:
错误代码:
不应该在setText,之后再调用append
textView.setText(str1);
textView.append(",");
textView.append(str2);
参考代码:
应该使用StringBuilder
StringBuilder addressBuilder = new StringBuilder();
if (!TextUtils.isEmpty(info.business)) {
addressBuilder.append(info.business);
showComma = true;
}
if (!TextUtils.isEmpty(info.shortAddress)) {
if (showComma) {
addressBuilder.append(",");
}
addressBuilder.append(info.shortAddress);
tv.setText(addressBuilder);
}