【发布时间】:2014-03-12 00:36:23
【问题描述】:
您好,我想问一下是否可以在 textview.settext 中放置/显示索引字符。我想显示 CO2,但我希望数字 2 显示为索引号(例如在真实化学式中。
【问题讨论】:
-
试试下面的代码,让我知道它是否有效。
标签: android textview special-characters
您好,我想问一下是否可以在 textview.settext 中放置/显示索引字符。我想显示 CO2,但我希望数字 2 显示为索引号(例如在真实化学式中。
【问题讨论】:
标签: android textview special-characters
你好,你可以试试下面的代码。
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("CO<sup>2</sup>"));
或者对于下标,你可以像下面这样尝试。
((TextView)findViewById(R.id.text)).setText(Html.fromHtml("CO<sub>2</sub>"));
希望对你有所帮助。
【讨论】:
CO<sup>2</sup>或CO<sub>2</sub>哪个
CO<sub>2</sub>而不是CO<sup>2</sup>,它会在文本下方显示...如果对您有帮助,请接受答案。
由于上述答案足以在公式 CO2 中编写子索引,因此它们不回答显示特殊字符的通用问题。
问题是android字体的字符集不包含一些特殊字符。这是Android Character Set
您可以尝试的一件事是使用另一个包含您要使用的字符的字体。这是加载 ttf 字体并在 TextView 中使用它的代码:
Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/font_name.ttf");
your_textview.setTypeface(typeface);
您的字体应该放在 assets/fonts 文件夹中(如果不存在则创建它)
【讨论】:
应该是用UTF8格式覆盖的;我认为您需要寻找的是下标和上标。
【讨论】: