Android TextView 设置了maxLines但是不生效的可能原因分析

Android TextView 设置了maxLines但是不生效的可能原因分析

  1. 检查是否设置了 android:ellipsize=“end” 属性
  2. 检查代码中是否有如下类型的代码:

错误代码:
不应该在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);
        }

你可能感兴趣的:(Android,UI,开发总结)