需求:
1.在第一行 显示字符串内容 未超出第一行的宽度时,在第二行显示 另一个字符串
2.在第一行 显示字符串内容 超出第一行的宽度时,在第二行 紧接着第一行字符串的后面 显示另一个字符
主要利用TextView 获取所占用的行数来实现的:
textView1.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
if (isFirst) {
isFirst = false;
int txtCount = textView1.getLineCount();
textView2.setText("" + txtCount);
if (txtCount > 1) {
mfinalStr = str + mFlag;
textView1.setText(mfinalStr);
} else {
mfinalStr = str + "\n" + mFlag;
textView1.setText(mfinalStr);
}
}
return true;
}
});