2013-08-30 60 views
2

我從數據庫中獲取名稱和參考號。現在,我想說明這樣複雜Android TextView

enter image description here

這裏A數據是名& 1的編號。目前,我有一個像

<ScrollView><RelativeLayout></RelativeLayout></ScrollView> 

佈局目前,有在RelativeLayout的其他內容。那麼,是否可以在RelativeLayout中顯示這​​樣的數據。所以我的問題是

1)是否可以顯示這樣的數據?

2)如果是,那我該怎麼做到呢?我會很高興,如果你舉個例子。

+0

你需要採取兩個'TextView's在'的RelativeLayout '。一個用於名稱,另一個用於參考號碼。使它們彼此相鄰並使第二個「TextView」的「textSize」與第一個相比較小。 – YuDroid

回答

2

試試這個:

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

它將標籤創建給定數量的標。

希望它有助於!

0

您可以添加兩個更多的TextView到相對佈局和標籤的幫助下(如@Armaan Stranger所述)並動態添加文本。

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