Java “如何拥有”&&引用;i、 Android TextView中的e和符号
我想在textView中有一些简单的文本 比如…(android和java) 表示我在Java “如何拥有”&&引用;i、 Android TextView中的e和符号,java,android,Java,Android,我想在textView中有一些简单的文本 比如…(android和java) 表示我在textView 如果我在TextView中的TextViewandroid:text=“Bakeries&Sweet”中提供,则会在xml中显示错误 有谁能建议我如何忽略特殊大小写字符&、”等,并将它们放在我们的TextViewtext中。布局文件仅为xml,而&symbol本身是不允许的 您需要改用&; 在strings.xml中定义一个值为“Bakeries&甜点”的新字符串 然后,在布局中声明
textView
如果我在TextView
中的TextViewandroid:text=“Bakeries&Sweet”
中提供,则会在xml中显示错误
有谁能建议我如何忽略特殊大小写字符&、”等,并将它们放在我们的
TextView
text中。布局文件仅为xml,而&symbol本身是不允许的
您需要改用&;
在
strings.xml
中定义一个值为“Bakeries&甜点”的新字符串
然后,在布局中声明
稍后编辑:
在另一个XML文件中为XML添加无效字符以规避此限制显然不起作用。但是,如果使用Eclipse,当您在strings.XML中添加新值时,
&
、
和code>等字符将自动替换为HTML等效字符(&;)。布局文件是一个XML文件,对可以使用哪些字符有一定的限制。但是,您可以使用XML转义序列来显示对XML有特殊意义的字符。在这种情况下,将“Bakeries&Swarms”替换为字符串“Bakeries&Swarms”“您应该获得所需的行为。尝试按代码设置文本
TextView tv = (TextView)findViewById(R.id.textview);
tv.setText("input");
使用Html对文本进行编码/解码
Html.fromHtml(string)
布局文件仅为xml,本身不允许使用&symbol
您将需要使用&而不是&
这很好用
<string name="contest_giveaways" formatted="false">Contests & Giveaways</string>
竞赛和赠品
另一种解决方法是使用Unicode:
将xml中的文本设置为
android:text=“@string/myNameHere”
在xml字符串中添加以下行:
面包店\u0026甜点
瞧!用这个:
< for <
> for >
& for &
用于
对于>
&;for&
例如:
<string name="lessthan"> < teste ></string>
<string name="link"> Puzzles & code </string>
teste
拼图与代码
只需使用amp和分号编写,如下所示:
android:text="Bakeries & Dessert"
这将不起作用,因为strings.xml仍然是一个xml文件,并且“&”仍然是XML中的保留字符。如果您将声明移动到strings.XML,则仍然需要XML转义序列。您是正确的,我没有给予足够的注意。当我添加字符串时,Eclipse自动将&
更改为&;
。但是当&来自我没有影响的数据库时会发生什么?