1

我在第一个答案中使用了找到的代码:Subscript and Superscript a String in Android,但是将它与以前的字符串连接起来,所以我的代码类似于:

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

比如说,文本的内容是“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" 
/>

感谢您的帮助。

4

4 回答 4

7

而不是这条线..

text.setText(text.getText().toString()+Html.fromHtml("<sup>-2</sup>"));

试试这样

 text.setText(Html.fromHtml(text.getText().toString()+"<sup>-2</sup>"));
于 2012-04-15T15:41:55.270 回答
4

请检查以下对我来说工作正常

"TEXT<sup><small>TM</small></sup> TEXT"

上面的代码将使 TM 变为下标,并使文本大小变小

于 2014-07-02T18:47:22.193 回答
2

同样对于小尺寸,您可以使用 -

text.setText(Html.fromHtml(text.getText().toString()+"<sup><small>-2</small></sup>"));  

将您的整个文本只放入一个Html.fromHtml("Your whole string")

来自strings.xml

<string name="superscript_str">YourString&lt;sup&gt;&lt;small&gt;SuperScriptString&lt;/small&gt;&lt;/sup&gt;</string>
于 2018-09-18T06:48:10.127 回答
0

如果你想显示小作为超级文本使用

text.setText(Html.fromHtml(text.getText().toString()+"<sup>small>-2</small>/sup>"));
于 2013-04-06T10:29:46.287 回答