Java 如何在Android的XML编辑器中插入特殊字符作为文本?

Java 如何在Android的XML编辑器中插入特殊字符作为文本?,java,android,xml,math,symbols,Java,Android,Xml,Math,Symbols,所以,我正在编写一个应用程序,其中包括使用一些数学符号。我在VisualXML编辑器中执行此操作。有什么方法可以得到,比如说,一个整数符号,或者一个“小于或等于”的符号吗?诸如此类的事情 谢谢 我曾经做过类似的事情,在XML文件中输入外语字符。就我所知,最好的也是唯一的方法是将要显示的文本放入strings.xml文件中,并在xml中将其引用为@string/your_text\u declaration\u此处。通常,将所有文本放入string.xml文件中也是一种很好的做法,不管是否有特殊字

所以,我正在编写一个应用程序,其中包括使用一些数学符号。我在VisualXML编辑器中执行此操作。有什么方法可以得到,比如说,一个整数符号,或者一个“小于或等于”的符号吗?诸如此类的事情


谢谢

我曾经做过类似的事情,在XML文件中输入外语字符。就我所知,最好的也是唯一的方法是将要显示的文本放入strings.xml文件中,并在xml中将其引用为
@string/your_text\u declaration\u此处
。通常,将所有文本放入string.xml文件中也是一种很好的做法,不管是否有特殊字符。

尝试将它们作为HTML

String htmlStringWithMathSymbols = "≤  ≥";

textView.setText(Html.fromHtml(htmlStringWithMathSymbols));
在这里,您可以在textView中显示您的数学符号

这是邮局

希望对你有帮助

用于和&;为了&。
Use &lt; for <, &gt; for > and &amp; for &.

<
>大于
&安培生;
美分和美分;
英镑和英镑;
日元和日元;
欧元和欧元;
§第节和第节;
©版权所有和副本;
®注册商标®;
™   商标与贸易;

要通过XML在Android中插入特殊的unicode字符(包括数学符号),只需将unicode字符的HTML代码包含在
&在XML中。例如,如果要在与活动相对应的XML文件(例如main.XML)的按钮视图中显示数学符号“Pi”,则main.XML中将包含以下内容:

<Button
    ...
    android:text="@string/button_pi"
    ...
</Button>

以下任何一项
&int&积分∫∫将产生一个整数符号:∫

&Int;可以通过
&Int∬
&色调;可通过
&tint

&圆锥形;可通过
&conint

有一种商业产品,用于将XML文本元素中的数学/源代码特殊符号转换为有效的XML,并将所有类和starter源代码集成到应用程序中,允许您在文本元素中保留特殊字符(称为XPL文件,而不是XML),并在处理过程中转换为有效的XML

您可以从命令行使用一个免费版本,该版本还可以确保您的文件类型符合规定(例如,如果您使用å、ä、ö等字符,则为ISO-8859-1。s.c.latin-1字符集)


太棒了,谢谢。因此,我找到了一个用于数学符号的unicode数字列表(这里:)。我能用这些符号来获得它吗?我不是100%确定所有这些符号在Android字体集中都受支持,但你可以试试。由于PDF中的符号实际上不是文本字符,因此您必须找到实际的文本字符本身,然后将其复制并粘贴到字符串资源中。我尝试将类似的内容添加到strings.xml中,但结果显示为文本“”哈哈。有办法吗?我试着在引号中输入它,但我不认为这有帮助;不是“<”use“Cool,谢谢:)我可以在谷歌上找到数学符号的具体名称吗?事实上,当我尝试将其添加到strings.xml文件时,它只是字面上的文本。有办法解决吗?这些是HTML”字符代码“。因为
,例如,在HTML中有一个特殊的含义,为了编写一个文本
我们可以使用什么=?我把它都弄明白了,我就是这样做的。我没有像那样创建不同的字符串,而是说“mInverse.setText(Html.fromHtml(“&alpha;°&alpha;-1=&apsilon;”)”,问题是如何在XML编辑器中创建。实际上,这在Android Studio中给出了“未解析的实体引用int”“未解析的实体引用Integral”。
<Button
    ...
    android:text="@string/button_pi"
    ...
</Button>
<string name="button_pi"> &#928;</string>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="\u23F0"/>
myTextView.text = "\u23F0"