1

見つかったコードを使用しています:最初の回答で 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 に答える
2

小さいサイズにもお使いいただけます。

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

テキスト全体を 1 つだけに入れるHtml.fromHtml("Your whole string")

string.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 に答える