如何在string.xml文件中加上" - "

roi*_*erg 76 string android

我需要能够在我的strings.xml文件中的字符串中放一个" - " .

我的问题是,当我把我的字符串放入时"1261eba2-9d8c-11e1-93e3-40409e0f44a1",eclipse会大叫:

在此行找到多个注释: - 将" - "替换为"en dash"字符( - ,&;#8211;)

我怎样才能解决这个问题?

Phi*_*hil 113

因此,当您阅读错误消息时,您的答案将是您必须替换-–.那它应该工作正常=)

http://en.wikipedia.org/wiki/Dash

  • 当您只想向用户显示字符串时,这是可以的.用户无法真正告诉您使用类似的unicode字符"作弊".如果您只想使用常规短划线,请参阅以下答案:http://stackoverflow.com/a/10895509/78234 (3认同)
  • 我认为该代码用于Endash,而不是常规的连字符。 (2认同)

Tal*_*iss 79

当您想要向用户显示字符串时,其他答案都可以.用户无法真正区分"真实"破折号和unicode技巧之间的区别.
但是,如果你真的必须有破折号(例如因为该字符串在某处被用作密码,或者作为API的url键),那么你可以使用这种格式:

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
    <string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

警告将被删除,并且可以使用常规读取字符串:

getResources().getString(R.string.EVA_API_KEY);
Run Code Online (Sandbox Code Playgroud)

  • 一个提示:您可能希望将工具:ignore ="TypographyDashes"部分放入那些真正需要真正破折号的<string>标签中. (10认同)
  • 这是最好的答案.谢谢. (3认同)
  • 更轻松,更优雅,支持谷歌分析代码. (3认同)

Raj*_*ddy 14

在每个特殊字符前面使用反斜杠(\).喜欢我\和android.

这叫做转义字符.(\)

  • 使用你所有的saing什么IM当其删除" - "字符...什么即时得到的是:1261eba29d8c11e193e340409e0f44a1 insted的的1261eba2-9d8c,11e1-93e3-40409e0f44a1 ... (5认同)

Gan*_*kar 5

对于连字符,请使用 (-) (-)...

<string name="abc">Welcome &#45; Bro...</string>
Run Code Online (Sandbox Code Playgroud)

欲了解更多符号,请使用以下链接

http://www.degraeve.com/reference/specialcharacters.php

享受...