如何在android中为单个textview设置两种不同的大小

siv*_*an1 3 android

在我的 Android 应用程序中,我需要在单个文本视图中设置两种不同的大小。我尝试了 Spannable 但无法正常工作。我尝试的是

String Amount = "Rs.109";                                     
Spannable Passspan = new SpannableString(Amount);
Passspan.setSpan(new RelativeSizeSpan(0.75f), 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12);   
txt.setText(Passspan);
Run Code Online (Sandbox Code Playgroud)

我想要“卢比”。文本大小为 10,其余文本大小为 15。金额总数可能会因不同大小而异,例如“Rs.109”、“Rs.1000”等。引导我...

siv*_*an1 5

非常感谢你们的支持...这帮助我在单个文本视图中获得两种不同的字体大小。

String Amount="Rs.109";
txt.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15);
Spannable span = new SpannableString(Amount);
span.setSpan(new RelativeSizeSpan(0.75f), 0, 3,       
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txt.setText(span);  
Run Code Online (Sandbox Code Playgroud)

  • 如果你希望它是固定的并且与原始文本大小无关,还有“AbsoluteSizeSpan” (2认同)