2014-02-07 46 views
2

對不起,我的英文不足以清楚地解釋我想要什麼,也許這就是爲什麼我無法在Google中找到答案的原因。與字符串一起工作 - 我怎樣才能在真實書籍中使上半部分成爲「小數字」 - 這有可能嗎?

當你使用真實書籍時 - 有時你有一些文本需要解釋,然後在文本後面有一個「*」號和在頁面底部的解釋。

有時它不是一個「*」,它是最後一個詞的頂部的一個小數字。像「1」,「2」等等,然後在頁面底部的同一行解釋下。

我需要知道的是 - 在java/Android SDK中是否有任何工具將這些數字設置得很小,並且在TextView的頂部?

贊,也許Spanned字符串可以做到這一點?

回答

3

生產最簡單的方法這樣的Spanned是與HTML實用工具類:

textView.setText(Html.fromHtml("book<sup>1</sup>")); 
+0

感謝名單了很多這太糟糕了,我不懂得HTML :) – user2976267

2

演示測試

public class MainActivity extends Activity { 

    TextView textView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     textView = (TextView) findViewById(R.id.textView); 
     textView.setText(Html.fromHtml("Hi this demo test for book reading effect <sup>2</sup>")); 
    } 

} 

輸出:

enter image description here

0

你可以實現這2種方式。

1)使用SuperscriptSpan:

SpannableString span = new SpannableString("book1"); 
     span.setSpan(new SuperscriptSpan(), 4, 5, 
       Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
txt.setText(span, BufferType.SPANNABLE); 

2)使用HTML:

txt.setText(Html.fromHtml("book<sup>1</sup>")); 
相關問題