2017-03-15 2 views
0

여기에서 검색하고 SpannableString을 사용하여 여러 가지 다른 방법을 시도했지만 시간이 좀 걸렸지 만 올바른 방법을 찾을 수 없습니다.문자열의 마지막 문자의 텍스트 크기 변경

내가하고 싶은 것은 내 문자열의 마지막 문자 크기를 변경하는 것입니다.

코드 예 200 (사이즈 22) $ (사이즈 15) :

txPriceBefore.setText(getPrice() + " $") 

감사

답변

3

이 방법을 시도 ...

String yourString= getPrice() + " $"; 
SpannableString spanString= new SpannableString(yourString); 
spanString.setSpan(new RelativeSizeSpan(2f), yourString.length()-1,yourString.length(), 0); // set size 
txPriceBefore.setText(spanString); 
+0

새로운 SpannableString에 넣은 것은 무엇입니까? –

+0

업데이트 된 답변 확인 –

0

콜이 방법

txPriceBefore.setText(setSpanableString(getPrice() + " $")) 

public SpannableString setSpanableString(String textString){ 

      int startIndex = textString.indexOf("₹$"); 

      SpannableString spanString = new SpannableString(textString); 
      spanString.setSpan(new RelativeSizeSpan(5f), startIndex , textString.length(), 0);// set your font size here 

      return spanString; 
     } 
0

Do t 그의.

int textSize1 = // small size here. 
int textSize2 = // large size here. 

String text1 = // get your price here 
String text2 = "$"; 

SpannableString span1 = new SpannableString(text1); 
span1.setSpan(new AbsoluteSizeSpan(textSize1), 0, text1.length(), SPAN_INCLUSIVE_INCLUSIVE); 

SpannableString span2 = new SpannableString(text2); 
span2.setSpan(new AbsoluteSizeSpan(textSize2), 0, 1, SPAN_INCLUSIVE_INCLUSIVE); 

// Join both spans together with a space 
CharSequence finalText = TextUtils.concat(span1, " ", span2); 
관련 문제