2011-03-24 45 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