显示十进制数

0ne*_*_Up 5 android

我已经看到一些Android应用程序显示十进制数字,其中小数部分的字体较小,即使它们看起来像是在单个TextView中,如下所示:

在此输入图像描述

我想知道如何制作这样的东西.

Amy*_*Amy 7

尝试将HTML字符串设置为TextView

String text = "831<sup>69</sup>";
textView.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);
Run Code Online (Sandbox Code Playgroud)


小智 4

这是在 java 文件中执行此操作的一种方法:

textview.setText(Html.fromHtml("<b>" + title + "</b>" + "<small>" + description + "</small>"));
Run Code Online (Sandbox Code Playgroud)

或者

使用跨度

例子:

final SpannableStringBuilder sb = new SpannableStringBuilder("your text here");

// Span to set text color to some RGB value
final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158)); 

// Span to make text bold
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); 

// Set the text color for first 4 characters
sb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 

// make them also bold
sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 

yourTextView.setText(sb);
Run Code Online (Sandbox Code Playgroud)