Android的TextView的标 [英] Android TextView superscript

查看:211
本文介绍了Android的TextView的标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我想补充superscipt /标到一个TextView,基本上是试图使一小部分被显示为 1 / <子> 2 。不知道我要去哪里错了,我是新与Android,因此任何帮助是AP preciated。谢谢!

  SpannableStringBuilder numSpan =新SpannableStringBuilder(将String.valueOf(NUM));
SpannableStringBuilder denSpan =新SpannableStringBuilder(将String.valueOf(DEN));

numSpan.setSpan(新SuperscriptSpan(),0,numSpan.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
denSpan.setSpan(新SubscriptSpan(),0,denSpan.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

outputText.setText(numSpan +/+ denSpan,TextView.BufferType.SPANNABLE));
 

解决方案

尝试 Html.fromHtml 代替。简单precise:

  outputText.setText(Html.fromHtml(&LT;晚饭&GT;+数字+&LT; / SUP&GT; /&lt;副&GT;+书房+&LT; /子&GT; ));
 

请注意:您可能需要给予一定的高度,以TextView的其他输出将被裁剪

另外,你可以试试这个,这里的一些尺寸更小:

  outputText.setText(Html.fromHtml(&LT;晚饭&GT;&LT;小&GT;+数字+&LT; /小&GT;&LT; / SUP&GT; /&lt;副&GT;&LT ;小&GT;+书房+&LT; /小&GT;&LT; /子&GT;));
 

So I'm trying to add superscipt/subscript to a TextView, basically trying to make a fraction be displayed as 1/2. Not sure where I'm going wrong, and I'm new with Android, so any help is appreciated. Thanks!

SpannableStringBuilder numSpan = new SpannableStringBuilder(String.valueOf(num));
SpannableStringBuilder denSpan = new SpannableStringBuilder(String.valueOf(den));

numSpan.setSpan(new SuperscriptSpan(), 0, numSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
denSpan.setSpan(new SubscriptSpan(), 0, denSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

outputText.setText(numSpan + "/" + denSpan, TextView.BufferType.SPANNABLE););

解决方案

Try Html.fromHtml instead. Simple and precise:

outputText.setText(Html.fromHtml("<sup>" + num + "</sup>/<sub>" + den + "</sub>"));

Note: You may need to give some height to the textview else the output will be clipped.

Alternatively, you could try this, where the number size is smaller:

outputText.setText(Html.fromHtml("<sup><small>" + num + "</small></sup>/<sub><small>" + den + "</small></sub>"));

这篇关于Android的TextView的标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆