TextView上标未正确显示

Ste*_*unn 1 android superscript textview

我在第一个答案中使用了代码:Subscript和Superscript在Android中的字符串,但是从前一个字符串连接起来,所以我的代码看起来类似于:

TextView text = (TextView) findViewById(R.id.text);
text.setText(text.getText().toString()+Html.fromHtml("<sup>-2</sup>"));
Run Code Online (Sandbox Code Playgroud)

比如说,文本的内容是"3x",在使用setText设置文本后,它格式化为"3x-2",没有下标.

TextView的XML是:

<TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="55dp"
            android:layout_marginTop="210dp"
            android:text="3x"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="14pt"
            android:visibility="VISIBLE" 
/>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

5hs*_*sba 7

而不是这条线..

text.setText(text.getText().toString()+Html.fromHtml("<sup>-2</sup>"));
Run Code Online (Sandbox Code Playgroud)

试试这样

 text.setText(Html.fromHtml(text.getText().toString()+"<sup>-2</sup>"));
Run Code Online (Sandbox Code Playgroud)