我想在textView ..
中有一些简单的文字喜欢...(android& java)
表示我在textView
如果我在android:text="Bakeries & Dessert"
中的TextView textView
内提供,则会在xml中显示错误。
任何人都可以建议我如何忽略特殊情况字符& ,“等等,并将它们放在我们的TextView
文本中。
答案 0 :(得分:50)
布局文件只是xml和&符号本身是不允许的。
您需要使用&
代替
答案 1 :(得分:19)
使用此:
< for <
> for >
& for &
示例:
<string name="lessthan"> < teste ></string>
<string name="link"> Puzzles & code </string>
答案 2 :(得分:13)
布局文件只是xml和&amp;符号本身是不允许的。
你需要使用&amp;而不是&amp;
这样可以正常使用
<string name="contest_giveaways" formatted="false">Contests & Giveaways</string>
答案 3 :(得分:11)
尝试按代码设置文字
TextView tv = (TextView)findViewById(R.id.textview);
tv.setText("input");
使用Html对文本进行编码/解码
Html.fromHtml(string)
答案 4 :(得分:6)
解决此问题的另一种方法是使用 Unicode :
将xml中的文本设置为
android:text="@string/myNameHere"
在字符串xml中添加以下行:
<string name="myNameHere">bakeries \u0026 desserts</string>
瞧!
答案 5 :(得分:2)
在strings.xml
中定义一个新字符串,其值为“Bakeries&amp; Dessert”。
然后,在布局声明
<TextView android:text="@string/your_string_value"></TextView>
稍后编辑:
在另一个XML文件中为XML添加无效字符以避免限制显然不起作用。但是,如果使用Eclipse,则在strings.xml中添加新值时,&
,<
和>
等字符将自动替换为HTML等效项({{1 }} &
<
)。
答案 6 :(得分:2)
布局文件是一个XML文件,对可能使用的字符有一定的限制。但是,您可以使用XML转义序列来显示对XML具有特殊含义的字符。在这种情况下,将“Bakeries&amp; Dessert”替换为字符串“Bakeries&amp; amp; Dessert”,您应该得到所需的行为。
答案 7 :(得分:2)
简单地用amp加上分号来编写它,如下所示:
android:text="Bakeries & Dessert"