android在textview中显示一个分数

时间:2012-08-14 21:15:54

标签: android textview

我似乎无法找到一种在textview中轻松显示分数的方法。让我们更清楚一点,我需要在textview中使用数字超过数字的分数,然后应该能够在同一文本视图中添加更多文本。我看过这个linke Android - displaying fractions using unicode

并且该解决方案不能很好地工作,特别是在将其播放到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居中(也不会通过以任何特定方式对齐文本视图,因为我可能在分数之前有文本).. *我不想要多个textview

1 个答案:

答案 0 :(得分:2)

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

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