下划线EditText-UnderlineEditText-笔记

来源:互联网 发布:乌鲁木齐seo 公司 编辑:程序博客网 时间:2024/06/05 16:02
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);    }}

0 0
原创粉丝点击