繁体   English   中英

如何写带有下标,上标和特殊字符的文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM