반응형
요즘 보면 카카오스토리나 트위터 관련 앱들을 보면 접근성을 높이기 위해 폰트크기를 지정하도록 하는 설정이 있다. 과연 어떻게 설정에 따라 TextView의 크기가 자동으로 설정 되게 할수 있을까라고 생각 하다가 직접 부산버스앱에 구현한것을 공유 해봅니다.
public class SizeableTextView extends TextView { public SizeableTextView(Context context, AttributeSet attrs) { super(context, attrs); for(int i = 0 ; i < attrs.getAttributeCount() ; i++){ String attributeName = attrs.getAttributeName(i); if(attributeName.equals("textSize")){ int size = Integer.parseInt(attrs.getAttributeValue(i).replace(".0sp", "")); super.setTextSize(TypedValue.COMPLEX_UNIT_SP, size + App.FONT_SIZE); } } } }
방법은 아주 심플 하다. TextView를 확장 해서 xml에서 TextView를 파싱 할때 사이즈에 더크거나 작게할 사이즈를 주는 것이다.
반응형
'안드로이드 개발 > View' 카테고리의 다른 글
Notification Bar 아이콘 숨기기 (0) | 2013.02.25 |
---|---|
RemoteControlClient (0) | 2013.02.21 |
StatusBar Disable (0) | 2013.01.19 |