import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.WindowManager;
import android.widget.EditText;
public class UnderlineEditText extends EditText {
private Paint mPaint;
public UnderlineEditText(Context context, AttributeSet attrs) {
super(context, attrs);
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(Color.GRAY);
}
@Override
protected void onDraw(Canvas canvas) {
int lineHeight = getLineHeight();
int count1 = getHeight() / lineHeight;
int count2 = getLineCount();
int lines = count1 > count2 ? count1 : count2;
int y = (int) (getPaddingTop() + getTextSize());
int paddingLeft = getPaddingLeft();
int paddingRight = getPaddingRight();
int left = paddingLeft;
int right = getRight() - paddingRight;
for(int i=0 ; i< lines ;i++)
{
canvas.drawLine(left, y+lineHeight*i+5, right, y+lineHeight*i+5, mPaint);
}
super.onDraw(canvas);
}
}
下划线EditText-UnderlineEditText-笔记
最新推荐文章于 2023-03-30 11:21:12 发布