我想在android textView
中添加小的上部文本
你会如何实现这个?
两个textViews layout_below
相同的元素然后
让第二个更小?
或者在一个textView中有一种方法可以将样式放到一个单词
(其他语言可以更长或更短)?
答案 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);