如何编写字符&在Androidstring s.xml中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (9)
  • 关注 (0)
  • 查看 (91)

我在string s.xml文件中编写了以下内容:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>

得到了以下错误:

The reference to entity "Drop" must end with the ';' delimiter.

我如何写字符&在string s.xml中?

提问于
用户回答回答于
用户回答回答于
用户回答回答于

为了避免错误,使用提取字符串:

<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>
用户回答回答于

public String handleEscapeCharacter( String str ) {

String[] escapeCharacters = { "&gt;", "&lt;", "&amp;", "&quot;", "&apos;" };

String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};

for (int i = 0; i < escapeCharacters.length; i++) {

str = str.replace(escapeCharacters[i], onReadableCharacter[i]);

} return str;

}

可以在它们的数组中添加字符和符号

用户回答回答于

它也可能把你的字符串的内容添加到一个XML CDATA

<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>
用户回答回答于

应该是这样的:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string>
用户回答回答于

我的解决方案如下:&gt;对于<,&lt;对应>,&amp;对应-,"'"对应‘,&quot对应“\”

扫码关注云+社区

领取腾讯云代金券