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

时间:2012-05-14 06:46:11

标签: android string

我需要能够在我的strings.xml文件中的字符串中加上“ - ”。

我的问题是当我把我的字符串"1261eba2-9d8c-11e1-93e3-40409e0f44a1"时,eclipse喊道:

  

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

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:109)

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

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

答案 1 :(得分:78)

当您想要向用户显示字符串时,其他答案都可以。用户无法真正区分“真实”破折号与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>

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

getResources().getString(R.string.EVA_API_KEY);

答案 2 :(得分:14)

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

这叫做转义字符。 (\)

答案 3 :(得分:3)

  

短划线是一个标点符号,类似于连字符或减号,但主要在长度和功能上与这两个符号不同。破折号的最常见版本是短划线( - )和短划线( - ),分别以字体的小写字母n和大写字母M的长度命名。

Reference

只需将-替换为,因为当您在键盘上键入短划线时,XML会将短划线视为减号,这就是全部。

答案 4 :(得分:2)

连字符使用(&amp;#45)( - )......

<string name="abc">Welcome &#45; Bro...</string>

并在链接下方使用更多符号

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

...享受

答案 5 :(得分:1)

你可能有这个:

<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>

但你需要其中一个:

<string name="test2">1261eba2&#8211;9d8c&#8211;11e1&#8211;93e3&#8211;40409e0f44a1</string>
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>

在第二个中 - 被 - 替换 - 。很难直观地区分它们。

答案 6 :(得分:0)

Eclipse中的快速修复快捷方式默认为Ctrl + 1,Android Studio中的快速修复快捷方式默认为Alt + Enter