android在textview中显示一个分数

android在textview中显示一个分数

问题描述:

我似乎无法弄清楚在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居中(也不会通过以任何特定方式对齐文本视图,因为我可能在文本之前有文本)*我不想要多个文本视图

解决方案是从链接中使用此html格式。但是,您必须在顶部和底部添加一个额外的空间以防止被切断。

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