Java “如何拥有”&&引用;i、 Android TextView中的e和符号

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中有一些简单的文本

比如…(android和java)

表示我在
textView

如果我在
TextView
中的TextView
android: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 &amp; Giveaways</string>
竞赛和赠品

另一种解决方法是使用Unicode:

  • 将xml中的文本设置为

    android:text=“@string/myNameHere”

  • 在xml字符串中添加以下行:

    面包店\u0026甜点

  • 瞧!用这个:

       &lt; for < 
       &gt; for > 
       &amp; for &
    
    用于
    对于>
    &;for&
    
    例如:

      <string name="lessthan"> &lt; teste &gt;</string>
      <string name="link"> Puzzles &amp; code </string>
    
    teste
    拼图与代码
    
    只需使用amp和分号编写,如下所示:

    android:text="Bakeries &amp; Dessert"
    

    这将不起作用,因为strings.xml仍然是一个xml文件,并且“&”仍然是XML中的保留字符。如果您将声明移动到strings.XML,则仍然需要XML转义序列。您是正确的,我没有给予足够的注意。当我添加字符串时,Eclipse自动将
    &
    更改为
    &;
    。但是当&来自我没有影响的数据库时会发生什么?