我希望TextView中有一些简单的文本...
例如...(android & java)
这意味着我需要在textView
中确切地使用 "and" 符号。
如果我在textView
中提供android:text="Bakeries & Dessert"
,它会在xml中显示错误。
有人能建议我如何忽略特殊字符&、"等,并将它们放入我们的 TextView
文本中吗?
布局文件只是XML文件,而“&”符号本身是不允许的。
您需要使用&
代替。
使用这个:
< for <
> for >
& for &
示例:
<string name="lessthan"> < teste ></string>
<string name="link"> Puzzles & code </string>
尝试使用代码设置文本
TextView tv = (TextView)findViewById(R.id.textview);
tv.setText("input");
使用HTML进行文本的编码/解码
Html.fromHtml(string)
布局文件只是xml,&符号本身不允许使用。
你需要使用&代替&
这样做就可以了
<string name="contest_giveaways" formatted="false">Contests & Giveaways</string>
另一种解决方法是使用Unicode:
在您的xml中将文本设置为
android:text="@string/myNameHere"
在strings xml中添加以下行:
<string name="myNameHere">bakeries \u0026amp; desserts</string>
完成!
android:text="Bakeries & Dessert"
在strings.xml
中定义一个新的字符串,其值为“糕点和甜点”。
然后,在布局中声明:
<TextView android:text="@string/your_string_value"></TextView>
稍后编辑:
在另一个XML文件中添加无效的XML字符以规避限制显然行不通。但是,如果您使用Eclipse,在strings.xml中添加新值时,像&
、<
和>
这样的字符将自动替换为HTML等效项(&
<
>
)。
另一个简单而易用的替代方法是在string.xml
中声明字符串,就像这样
例如
<string name="terms_amp_conditions"><![CDATA[Terms & Conditions]]></string>
&
更改为&
。 - Gabriel Negut