안드로이드 개발 질문/답변
(글 수 45,052)
아래 메모장 질문에 이어 다시 여쭤보겠습니다
메모장 화면에 밑줄이나 점선등을 넣어서 편지지 종이처럼 보이게 하고 싶은데 방법을 모르겠어요 ㅠㅠ
검색은 많이 해봤는데 제가 원하는 답은 아직 얻지 못했네요 ㅠㅠ
밑줄이 이미 들어간 이미지를 넣는다든가, 글을 쓸때만 밑줄이 그어지는게 아니라 처음부터 밑줄이 그어져 있는 화면을 만드는 방법을 아시는 분은 알려주시면 감사하겠습니다.
메모장 화면에 밑줄이나 점선등을 넣어서 편지지 종이처럼 보이게 하고 싶은데 방법을 모르겠어요 ㅠㅠ
검색은 많이 해봤는데 제가 원하는 답은 아직 얻지 못했네요 ㅠㅠ
밑줄이 이미 들어간 이미지를 넣는다든가, 글을 쓸때만 밑줄이 그어지는게 아니라 처음부터 밑줄이 그어져 있는 화면을 만드는 방법을 아시는 분은 알려주시면 감사하겠습니다.
2011.01.28 17:10:31
혹시 예제 코드를 보여주실수 있나요?? 제가 검색한 예제로는 밑줄이 나타나지가 않네요 ㅠㅠ
public static class LinedEditText extends EditText{
private Rect mRect;
private Paint mPaint;
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);
}
}
public static class LinedEditText extends EditText{
private Rect mRect;
private Paint mPaint;
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);
}
}



