@Override
public void draw(Canvas canvas) {
if (first) {
invalidateXY();
if (!mEditText.isFocused() && mEditText.getText().length() == 0)
down();
first = false;
}
FontMetrics fm = mTextPaint.getFontMetrics();
float baseline = 0 - fm.top;
float mTxtHeight = fm.bottom - fm.top;
float mTxtWidth = mTextPaint.measureText(hintText);
mRectF.set(xOffset, yOffset - baseline, xOffset + mTxtWidth, yOffset
- baseline + mTxtHeight);
canvas.save();
canvas.clipRect(mRectF, Region.Op.DIFFERENCE);
mShape.resize(canvas.getWidth(), canvas.getHeight() - mPaddingTop);
canvas.translate(0, mPaddingTop);
mShape.draw(canvas, mPaint);
canvas.restore();
mTextPaint.setTextSize(mEditText.getTextSize());
mTextPaint.setColor(mColor);
canvas.drawText(hintText, xOffset, yOffset, mTextPaint);
}
FunDrawable.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:FunEditText-Android
作者:
评论列表
文章目录