2011-03-24 70 views
0

我已经定制用线EDITTEXT和linenumbering这样的:如何从绘制的文本中设置文本的填充?

enter image description here

我怎么可以把普通的文本直接从绘制文本?

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); 
      } 
+0

显示自定义editttext代码的那段时间。然后我们会根据我们的代码 – Pinki 2011-03-24 09:08:37

+0

现在在这里给出答案。 – Divers 2011-03-24 10:01:37

回答

0

设置填充在输入文本

+0

什么时候是?你能举个例子吗? – Divers 2011-03-25 11:37:19