2012-11-05 4 views
3
Typeface robotoBold = Typeface.createFromAsset(activity.getAssets(), 
     "fonts/Roboto-Bold.ttf"); 
Typeface robotoLight = Typeface.createFromAsset(activity.getAssets(), 
     "fonts/Roboto-Light.ttf"); 


SpannableStringBuilder sb = new SpannableStringBuilder("This must be BOLd\nThis must be NORMAL"); 
sb.setSpan(robotoBold, 0, 17, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
sb.setSpan(robotoLight, 18, 37, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
mTextView.setText(sb); 

전체 TextView에 대한 일반 텍스트를 제공합니다.텍스트 부분에 사용자 정의 글꼴 사용

감사합니다.

+4

이 게시물이있을 수 있습니다 볼 spannable 텍스트가 도움이 http://stackoverflow.com/questions/10675070/multiple-typeface-in-single-textview –

+0

그래 잘 작동 사용 . 고마워. –

답변

1

우리는 텍스트는 등의 순을 변경 사용하는 두 개의 텍스트 뷰를 가지고 텍스트를 분할하고 텍스트를 설정해야

의 부분이 기능을

글꼴을 할 수 있습니다.

또는

+0

"우리는이 기능을 수행 할 수 없습니다". 오, 그렇습니다. – Simon

+0

@ 사이먼 그럼 어떻게? –

+0

@Simon 답변을 한 다음 답변을 주면 spannable 텍스트도 처리합니다. –

-3
mTextView.setText("This must be BOLd\nThis must be NORMAL"); 
Spannable span = new SpannableString(mTextView.getText()); 
span.setSpan(robotoBold,0,17,Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
span.setSpan(robotoLight,18,37,Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
mTextView.setText(span); 
+0

그렇지 않으면 mTextView.setText 사용 ("이 문자는 반드시 Bold해야합니다. \ n이 문자는 NORMAL이어야합니다."); Spannable span = new SpannableString (mTextView.getText()); span.setSpan (새 RelativeSizeSpan (1.2f), 0,17, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan (새 RelativeSizeSpan (0.6f), 18,37, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE), mTextView.setText (span); – sowjanya

+0

예가 작동하지 않습니다. – slott