复杂的Android TextView

时间:2013-08-30 05:08:31

标签: android android-layout textview

我从数据库中获取名称和参考号。现在,我想显示像这样的数据

enter image description here

此处A是名称& 1是参考编号。我已经有了像

这样的布局
<ScrollView><RelativeLayout></RelativeLayout></ScrollView>

RelativeLayout还有其他内容。那么,是否可以在RelativeLayout中显示这样的数据。所以我的问题是

1)这可以显示这样的数据吗?

2)如果是,那我怎么能实现呢?我很高兴,如果你举一个例子。

3 个答案:

答案 0 :(得分:2)

试试这个:

((TextView)findViewById(R.id.text)).setText(Html.fromHtml("A<sup><small>1</small></sup>"));

它将在标签中创建给定数字的上标。

希望它能帮助!!

答案 1 :(得分:1)

或者还有另一种方式。 Spannable StringBuilder。

试试这个,

  textview=(TextView)findViewById(R.id.text);
            SpannableStringBuilder spanSupScript = new SpannableStringBuilder("A1 \nB2");
            spanSupScript.setSpan(new SuperscriptSpan(), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            spanSupScript.setSpan(new RelativeSizeSpan((float)0.75), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            spanSupScript.setSpan(new SuperscriptSpan(), 5, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            spanSupScript.setSpan(new RelativeSizeSpan((float)0.75), 5, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            spanSupScript.setSpan(new StyleSpan(Typeface.BOLD), 0, spanSupScript.length(), 0);
            textview.setTextSize(16);
            textview.setText(spanSupScript);

使用TextView,执行上面的代码,并按如下方式获取输出,

enter image description here

答案 2 :(得分:0)

您可以在相对布局中添加两个TextView,并在标签的帮助下(如@Armaan Stranger所述)并动态添加文本。