3

请帮忙!我如何在 Android 的 TextView 中显示升高的数字。例如,如果你想显示一些摄氏度,你可以这样做:textview.setText(number+"\u2103")你很好,但我找不到为 number^anothernumber 做这样的事情的方法。

谢谢!

4

3 回答 3

7

将字符串格式化为 HTML,然后使用 html 上标标记<sup>

textView = (TextView)findViewById(R.id.textView);
String text = "x<sup>y</sup>";
textView.setText(Html.fromHtml(text));

同样,如果您想要下标,请使用<sub>标签。

于 2011-11-21T18:12:44.350 回答
3

您可以使用简单的 html 格式:

String str = number + "<sup>" + anotherNumber + "</sup>";
textView.setText(Html.fromHtml(str), TextView.BufferType.SPANNABLE);
于 2011-11-21T18:12:37.133 回答
1

您可以使用 TextViews 功能来显示 html 标记,这应该可以;

textView.setText(android.text.Html.fromHtml("x<sup>y</sup>"));

于 2011-11-21T18:17:59.383 回答