android - 如何在textview文本中写下标和上标?

标签 android string-formatting textview

我正在 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)


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

最佳答案

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

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

并把你的 android:textAllCaps="false"

关于android - 如何在textview文本中写下标和上标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801738/

相关文章:

Android - 如何使用线性布局放置按钮和微调器?

android - 允许样式主题化

ocaml 格式化程序和值限制

c# - 浏览器之间的不同时间格式

java - 如何以编程方式编辑 TextView 参数?

android - 具有粗体、正常和斜体样式的自定义 TextView

Android:我应该在哪里寻找证书吊销列表?

android - 如何在 fragment 之间传递数据

Python str.format() --- 传入列表,输出列表

android - Xamarin Android "ScrollView"奇怪的行为