android 字体加下划线,android自定义带下划线EditText解决文字压线的问题
最近做項目,需要用到帶下劃線的EditText,通過學習Android提供的示例Notepad,對其進行小小的改動,解決文字壓線的問題,但是光標壓線的問題沒有解決,希望以后能夠解決,效果和代碼如下:
效果圖:
代碼:public class UnderlineEditText extends EditText {
private static final String TAG = "UnderlineEditText";
private Paint mPaint;
private Rect mRect;
private float mult = 1.5f;
private float add = 2.0f;
public UnderlineEditText(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public UnderlineEditText(Context context) {
super(context);
init();
}
private void init() {
mRect = new Rect();
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(Color.GRAY);
mPaint.setAntiAlias(true);
this.setLineSpacing(add, mult);
}
@Override
public void onDraw(Canvas canvas) {
Log.d(TAG, "func [onDraw]");
int count = getLineCount();
for (int i = 0; i < count; i++) {
getLineBounds(i, mRect);
int baseline = (i + 1) * getLineHeight();
canvas.drawLine(mRect.left, baseline, mRect.right, baseline, mPaint);
}
super.onDraw(canvas);
}
}
總結
以上是生活随笔為你收集整理的android 字体加下划线,android自定义带下划线EditText解决文字压线的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android获取自定义属性,andro
- 下一篇: android studio小案例代码,