2011-10-14 2 views
3

나는 notebook.So의 페이지와 비슷한 Textview를 만들고 있는데 어떻게 Textview에서 Lines를 만들 수 있습니까? 누군가가 도울 수 있니 ??텍스트 뷰에 줄을 만드는 방법은 무엇입니까?

+9

모든 쿼리가 해결됩니다 API 데모에 메모장 예를 참조 LineEditText 클래스를하여 NoteEditor.java 볼 수 있습니다. –

답변

1

당신은 메모장 예제를 사용하지만 특별히

public static class LinedEditText extends EditText { 
    private Rect mRect; 
    private Paint mPaint; 

    // we need this constructor for LayoutInflater 
    public LinedEditText(Context context, AttributeSet attrs) { 
     super(context, attrs); 

     mRect = new Rect(); 
     mPaint = new Paint(); 
     mPaint.setStyle(Paint.Style.STROKE); 
     mPaint.setColor(0x800000FF); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     int count = getLineCount(); 
     Rect r = mRect; 
     Paint paint = mPaint; 

     for (int i = 0; i < count; i++) { 
      int baseline = getLineBounds(i, r); 

      canvas.drawLine(r.left, baseline + 1, r.right, baseline + 1, paint); 
     } 

     super.onDraw(canvas); 
    } 
} 
관련 문제