2012-08-14 161 views
2

我似乎無法弄清楚在textview中輕鬆顯示分數的方法。讓我們更清楚一點,我需要一個數字在一個數字上的分數,然後應該可以在同一個textview中添加更多的文本。我已經看到這個linke Android - displaying fractions using unicodeandroid在textview中顯示一個分數

而且解決方案不起作用,特別是在將它彈入alertdialog時,格式化會丟失。

我也試過這種

  SpannableStringBuilder test = new SpannableStringBuilder(); 
    SpannableString content = new SpannableString("3"); 
    content.setSpan(new UnderlineSpan(), 0, content.length(), 0); 
    test.append(content); 
    test.append("\n"); 
    test.append("56"); 

這個偉大的工程。然而,如果我需要更多的添加到該行會在底部顯示,我需要它的頂線。如果我嘗試插入頂部行,那麼底部行將移動,因爲textview居中(也不會通過以任何特定方式對齊文本視圖,因爲我可能在文本之前有文本)*我不想要多個文本視圖

回答

2

解決方案是從鏈接中使用此html格式。但是,您必須在頂部和底部添加一個額外的空間以防止被切斷。

SpannableStringBuilder test = new SpannableStringBuilder(); 
    test.append("\n"); 
    test.append(Html.fromHtml("<sup>5</sup>/<sub>9</sub>")); 
    test.append("\n");