마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

폰트 지정 문제입니다.

0 추천
폰트를 자바에서 바꾸는 방법은 알고 있습니다.

setTypeface(face);

 

이걸 통해서 바꾸는데

만약 텍스트뷰가 100개라면

하나하나 다 해야하나요?

일괄적으로 모든 텍스트를

다 바꿔줄 수는 없는건가요?

폰트를 예를 들어

assets/fonts/Gothic.TTF

로 들어가있다면

모든 폰트를 바꿀 수 있는 방법은 없나요?
또라에몬 (900 포인트) 님이 2013년 9월 15일 질문

2개의 답변

0 추천
 
채택된 답변

텍스트뷰 각각에 지정을 해줘야합니다.

텍스트뷰가 많을 경우 텍스트뷰를 배열로 묶어서 for문으로 돌리는게 효과적입니다.

TextView [] tv;

int[] tv_id = {R.id.textview1, R.id.textview2};

 

tv = new TextView[tv_id.length);

for(int i=0; i<tv.length; i++){

 tv[i] = (TextView)findViewById(tv[i]);

tv[i].setsetTypeface(face);

}

아나콘다v (4,670 포인트) 님이 2013년 9월 16일 답변
또라에몬님이 2013년 9월 21일 채택됨
+1 추천

생성자 같은데서  setTypeface(face); 같은 것을 호출하는  TextView를 상속 받은 CustomTextView를 만들어서

TextView를 CustomTextView 로 대체 하는 방법을 추천합니다.

사악미소 (65,330 포인트) 님이 2013년 9월 16일 답변
...