안녕하세요. 항상 많은 도움을 받고있는 학생입니다.
TextView 클래스를 extended 해서 STextView라는 클래스를 만들었습니다.
public void setStroke(boolean bStroke, float fWidth, int iColor) {
stroke = bStroke;
strokeWidth = fWidth;
strokeColor = iColor;
}
@Override
protected void onDraw(Canvas canvas) {
if(stroke) {
ColorStateList states = getTextColors();
getPaint().setStyle(Style.STROKE);
getPaint().setStrokeWidth(strokeWidth);
setTextColor(strokeColor);
super.onDraw(canvas);
getPaint().setStyle(Style.FILL);
setTextColor(states);
}
super.onDraw(canvas);
}
아마 고수님들은 위 소스를 보시면 제가 뭘 하려고 하시는지 제꺽 알아보실겁니다.
테두리가 있는 텍스트뷰를 만들었거든요 ^^
테두리는 문제없이 잘 생기고있습니다. 그런데 문제는 레이아웃에서
<LinearLayout
layout_width="wrap_content" ...
<com.jimira.STextView
layout_width="wrap_content"
text="WRITER" ...
이렇게 적었는데 WRITER의 W부분 왼쪽이 약간 잘려서 화면에 표시됩니다.
다 잘리는것도 아니고, W 혹은 A 이렇게 일부 글자들만 잘립니다.
어떻게 해결할 방법이 없을까요.. 꼼수라도.. 좀 부탁드리겠습니다.