import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.EditText;
public class MyEditText extends EditText {
public MyEditText(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
private Paint paint;
public MyEditText(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
paint = getPaint();
paint.setColor(Color.GRAY);
int lineHeight = this.getLineHeight();
int topPadding = this.getPaddingTop();
int leftPadding = this.getPaddingLeft();
float textSize = getTextSize();
setGravity(Gravity.LEFT | Gravity.TOP);
int y = (int) (topPadding + textSize);
for (int i = 0; i < 4; i++) {
canvas.drawLine(leftPadding, y+10, getRight()-leftPadding,
y+10, paint);
y += lineHeight+3;
}
canvas.translate(0, 0);
super.onDraw(canvas);
}
}
android自定义EditText
最新推荐文章于 2023-09-25 01:07:28 发布