作者:惠嘟du | 来源:互联网 | 2023-02-09 12:50
publicclassMultilineTextViewextendsTextView{privatebooleancalculatedLinesfalse;public
public class MultilineTextView extends TextView {
private boolean calculatedLines = false;
public MultilineTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
if (!calculatedLines) {
calculateLines();
calculatedLines = true;
}
super.onDraw(canvas);
}
private void calculateLines() {
int mHeight = getMeasuredHeight();
int lHeight = getLineHeight();
int lines = mHeight / lHeight;
setLines(lines);
}
}