【问题标题】:How to display special characters in your application? [duplicate]如何在应用程序中显示特殊字符? [复制]
【发布时间】:2014-03-12 00:36:23
【问题描述】:

您好,我想问一下是否可以在 textview.settext 中放置/显示索引字符。我想显示 CO2,但我希望数字 2 显示为索引号(例如在真实化学式中。

【问题讨论】:

  • 试试下面的代码,让我知道它是否有效。

标签: android textview special-characters


【解决方案1】:

你好,你可以试试下面的代码。

((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&lt;sup&gt;2&lt;/sup&gt;CO&lt;sub&gt;2&lt;/sub&gt;哪个
  • ops 对不起,没有看到“suP”和“suB”之间的区别,所以是的,对于 suP,数字 2 上升,而 suB 下降,但如果上升或下降,则为“cut” “我猜是行大小的一半。有没有办法解决这个问题?
  • 使用CO&lt;sub&gt;2&lt;/sub&gt;而不是CO&lt;sup&gt;2&lt;/sup&gt;,它会在文本下方显示...如果对您有帮助,请接受答案。
  • 是的,但是数字 2 被减半了,我该如何解决这个问题?
【解决方案2】:

由于上述答案足以在公式 CO2 中编写子索引,因此它们不回答显示特殊字符的通用问题。

问题是android字体的字符集不包含一些特殊字符。这是Android Character Set

您可以尝试的一件事是使用另一个包含您要使用的字符的字体。这是加载 ttf 字体并在 TextView 中使用它的代码:

Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/font_name.ttf");
your_textview.setTypeface(typeface);

您的字体应该放在 assets/fonts 文件夹中(如果不存在则创建它)

【讨论】:

    【解决方案3】:

    应该是用UTF8格式覆盖的;我认为您需要寻找的是下标和上标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多