[英]How can I write text with subscripts and superscripts and special characters?
我尝试使用Html.fromHtml(String text)
,但是似乎不推荐使用Html.fromHtml()
,并且不起作用。 我该如何解决这个问题?
在这里,您可以看到一个示例:
抱歉,这是什么意思:
TextView tv;
private void function(String data){
if (data.equals("a")) {
newString+="a";
} else if (data.equals("x^2")) {
newString += Html.fromHtml("x<sup><small>2</small></sup>")
}
}
tv.setText(newString);
结果不是x 2 ,而是x2。
将Html.fromHtml()
替换为以下代码:
@SuppressWarnings("deprecation")
public static Spanned fromHtml(String html){
Spanned result;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(html,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(html);
}
return result;
}
摆脱newString
。 或者,将其更改为CharSequence
,并使用TextUtils.concat()
将Html.fromHtml()
输出附加到它。 就目前而言,您正在格式化文本...然后通过将其转换为String
删除格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.