如何在TextView文本中写下标和上标?

3

我正在使用Android Studio开发应用程序,需要在我的textview中添加上下标,我知道如何通过编程的方式实现:


  Html.fromHtml(r7.getText().toString()+"  m<sup><small>2</small></sup>")

但是当我写 textview 的文本时,会出现以下错误:


Error:(104) Error parsing XML: not well-formed (invalid token)


那么请问如何解决这个问题?


请参见以下帖子:https://dev59.com/S2Yr5IYBdhLWcg3wvsvR - ρяσѕρєя K
2个回答

7

请在这个链接中检查我的回答。只需使用SpannableString即可解决您的问题。

 SpannableString styledString = new SpannableString("9-10th STD");
 styledString.setSpan(new SuperscriptSpan(), 4, 6, 0);
 textView.setText(styledString);

并将您的android:textAllCaps="false"设置为false


2

信息有点过时,请仔细阅读 https://developer.android.com/guide/topics/resources/string-resource#FormattingAndStyling - Lino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接