如何拥有“&” Android TextView中的符号和符号

时间:2011-05-04 07:59:26

标签: java android

我想在textView ..

中有一些简单的文字

喜欢...(android& java)

表示我在textView

中完全需要“和”符号

如果我在android:text="Bakeries & Dessert"中的TextView textView内提供,则会在xml中显示错误。

任何人都可以建议我如何忽略特殊情况字符& ,“等等,并将它们放在我们的TextView文本中。

8 个答案:

答案 0 :(得分:50)

布局文件只是xml和&符号本身是不允许的。

您需要使用&代替

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML

答案 1 :(得分:19)

使用此:

   &lt; for < 
   &gt; for > 
   &amp; for &

示例:

  <string name="lessthan"> &lt; teste &gt;</string>
  <string name="link"> Puzzles &amp; code </string>

答案 2 :(得分:13)

布局文件只是xml和&amp;符号本身是不允许的。

你需要使用&amp;而不是&amp;

这样可以正常使用

  <string name="contest_giveaways" formatted="false">Contests &amp; Giveaways</string>

答案 3 :(得分:11)

尝试按代码设置文字

TextView tv = (TextView)findViewById(R.id.textview);
tv.setText("input");

使用Html对文本进行编码/解码

Html.fromHtml(string) 

答案 4 :(得分:6)

解决此问题的另一种方法是使用 Unicode

  1. 将xml中的文本设置为

    android:text="@string/myNameHere"

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

    <string name="myNameHere">bakeries \u0026 desserts</string>

  3. 瞧!

答案 5 :(得分:2)

strings.xml中定义一个新字符串,其值为“Bakeries&amp; Dessert”。

然后,在布局声明

<TextView android:text="@string/your_string_value"></TextView>

稍后编辑:

在另一个XML文件中为XML添加无效字符以避免限制显然不起作用。但是,如果使用Eclipse,则在strings.xml中添加新值时,&<>等字符将自动替换为HTML等效项({{1 }} &amp; &lt;)。

答案 6 :(得分:2)

布局文件是一个XML文件,对可能使用的字符有一定的限制。但是,您可以使用XML转义序列来显示对XML具有特殊含义的字符。在这种情况下,将“Bakeries&amp; Dessert”替换为字符串“Bakeries&amp; amp; Dessert”,您应该得到所需的行为。

答案 7 :(得分:2)

简单地用amp加上分号来编写它,如下所示:

android:text="Bakeries &amp; Dessert"