Java Android按钮文本和HTML上标和下标

Java Android按钮文本和HTML上标和下标,java,android,html,xml,Java,Android,Html,Xml,我试图在android按钮文本中插入上标和下标文本。 我尝试在strings.xml文件中提供以下内容 <string name="NAME"><![CDATA[<sup><small>-1</small></sup>]]></string> 但我无法成功 查询: 有没有办法在“strings.xml”文件本身中指定它,而不在代码中使用setText 代替书写: <sup><small>

我试图在android按钮文本中插入上标和下标文本。 我尝试在strings.xml文件中提供以下内容

<string name="NAME"><![CDATA[<sup><small>-1</small></sup>]]></string>
但我无法成功

查询:

  • 有没有办法在“strings.xml”文件本身中指定它,而不在代码中使用setText
    • 代替书写:

      <sup><small>-1</small></sup>
      
      -1
      
      试着写:

      <sup>-1</sup>
      
      -1
      

      希望有帮助:)

      问题: 您获取了错误的值

      解决方案: 使用
      R.string.NAME
      代替
      R.string.iHyperbolic

      您的
      NAME
      包含html字符串,而不是
      iHyperbolic

      有没有办法在“strings.xml”文件本身中指定它,而不使用 在代码中使用setText


      好的,在html类处理html字符串之后,您必须使用setText()来设置它。因为Html类将Html字符串处理为可显示的样式文本。如果您希望在小部件上显示此Html样式文本,则必须使用setText()。

      使用R.string.NAME而不是R.string.iHyperbolic调用R.string.iHyperbolic请清除字符串名称您能告诉我这会有什么区别吗?因为AFAIK,将对上标或下标应用小字体。@RiteshGune,它可以起作用,因为
      sup
      可能会对其内容应用字体大小缩减,如果由于
      small
      ,它已经被缩减,您将得到双重缩减。@JukkaK.Korpela,就安卓系统的使用而言,我并没有看到单独减少字体大小。它只是定位文本。如果你能提供的话,我很乐意查阅任何支持你声明的文件:)我把它改成只有“sup”标签。但当我启动应用程序时,它退出时会显示“不幸的是,我的应用程序已关闭”错误消息。@RiteshGune,对不起,我的评论太仓促了。是用HTML来思考的。
      <sup>-1</sup>