代码如下
package com.beidougd.bdg.util;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* Created by yr01 on 2016/3/18.
*/
public class LinearTextView extends TextView {
private Paint mpaint;
public LinearTextView(Context context) {
super(context);
}
public LinearTextView(Context context, AttributeSet attrs) {
super(context, attrs);
mpaint=new Paint();
mpaint.setColor(Color.parseColor("#a0a0a0"));
mpaint.setStyle(Paint.Style.STROKE);
mpaint.setStrokeWidth(1);
mpaint.setAntiAlias(true);
}
public LinearTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 得到总行数
int lineCount = getLineCount();
// 得到每行的高度
int lineHeight = getLineHeight();
// 根据行数循环画线
for (int i = 0; i < lineCount; i++) {
int lineY = (i + 1) * lineHeight;
canvas.drawLine(0, lineY+5, this.getWidth(), lineY+5, mpaint);
}
}
}