여기에서 검색하고 SpannableString을 사용하여 여러 가지 다른 방법을 시도했지만 시간이 좀 걸렸지 만 올바른 방법을 찾을 수 없습니다.문자열의 마지막 문자의 텍스트 크기 변경
내가하고 싶은 것은 내 문자열의 마지막 문자 크기를 변경하는 것입니다.
코드 예 200 (사이즈 22) $ (사이즈 15) :
txPriceBefore.setText(getPrice() + " $")
감사
여기에서 검색하고 SpannableString을 사용하여 여러 가지 다른 방법을 시도했지만 시간이 좀 걸렸지 만 올바른 방법을 찾을 수 없습니다.문자열의 마지막 문자의 텍스트 크기 변경
내가하고 싶은 것은 내 문자열의 마지막 문자 크기를 변경하는 것입니다.
코드 예 200 (사이즈 22) $ (사이즈 15) :
txPriceBefore.setText(getPrice() + " $")
감사
이 방법을 시도 ...
String yourString= getPrice() + " $";
SpannableString spanString= new SpannableString(yourString);
spanString.setSpan(new RelativeSizeSpan(2f), yourString.length()-1,yourString.length(), 0); // set size
txPriceBefore.setText(spanString);
콜이 방법
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;
}
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);
새로운 SpannableString에 넣은 것은 무엇입니까? –
업데이트 된 답변 확인 –