如何在android TextView中设置上部小文本?

时间:2013-12-31 13:28:48

标签: android android-layout layout textview

我想在android textView

中添加小的上部文本

enter image description here

你会如何实现这个?

两个textViews layout_below相同的元素然后

让第二个更小?

或者在一个textView中有一种方法可以将样式放到一个单词

(其他语言可以更长或更短)?

4 个答案:

答案 0 :(得分:2)

您可以通过以下代码

来实现这一目标
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("2580<sup>TH</sup>"));

答案 1 :(得分:0)

来自Android Layout框架的解决方案,会将两个textView放在一个Linear布局中,就是它。

另一种方法是将小文本作为图像。您可以直接将其添加到文本视图中。

答案 2 :(得分:0)

你可以这样做:

((TextView)findViewById(R.id.text)).setText(Html.fromHtml("YourRank:250<sup>TH</sup>"));

你也可以这样做:

String str=getString(R.string.rank); //YourRank:250
String str2=getString(R.string.superScript); //TH
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("+str+"<sup>"+str2+"</sup>"));

它就像魅力一样!

答案 3 :(得分:-1)

您可以使用SpannableStringBuilder作为休闲:

String text = "YourRank:250TH";

SpannableStringBuilder spannableString = new SpannableStringBuilder(text);
spannableString.setSpan(new SuperscriptSpan(), text.length() - 1, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

YourTextView.setText(spannableString);