0
我已经定制用线EDITTEXT和linenumbering这样的:如何从绘制的文本中设置文本的填充?
我怎么可以把普通的文本直接从绘制文本?
UPD:代码:
public LinedEditText(Context context, AttributeSet attrs) {
super(context, attrs);
mRect = new Rect();
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(Color.rgb(198, 198, 198));
mTextPaint = new Paint();
mTextPaint.setStyle(Paint.Style.STROKE);
mTextPaint.setAntiAlias(true);
mTextPaint.setColor(Color.rgb(234, 188, 96));
}
@Override
protected void onDraw(Canvas canvas) {
int count = getLineCount();
Rect r = mRect;
Paint paint = mPaint;
mTextPaint.setTextSize(this.getTextSize());
Paint PaintText = mTextPaint;
for (int i = 0; i < count; i++) {
int baseline = getLineBounds(i, r);
canvas.drawText(Integer.toString(i), r.left, baseline + 1, PaintText);
canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint);
}
super.onDraw(canvas);
}
显示自定义editttext代码的那段时间。然后我们会根据我们的代码 – Pinki 2011-03-24 09:08:37
现在在这里给出答案。 – Divers 2011-03-24 10:01:37