Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何放置“a”-&引用;在string.xml文件中_Android_String - Fatal编程技术网

Android 如何放置“a”-&引用;在string.xml文件中

Android 如何放置“a”-&引用;在string.xml文件中,android,string,Android,String,我需要能够在strings.xml文件中的字符串中添加“-” 我的问题是,当我放入字符串时,“1261eba2-9d8c-11e1-93e3-40409e0f44a1”,eclipse会大叫: 在此行找到多个批注: -将“-”替换为“短划线”字符(–, &8211;) 如何修复此问题?在每个特殊字符前面使用反斜杠(\)。像我一样\&android 这称为转义字符。(\)因此,当您阅读错误消息时,您的答案是 您必须将-替换为–。那么它应该可以正常工作=) 您可能有: <stri

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

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

在此行找到多个批注: -将“-”替换为“短划线”字符(–, &8211;)


如何修复此问题?

在每个特殊字符前面使用反斜杠(\)。像我一样\&android


这称为转义字符。(\)

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


您可能有:

<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>
1261eba2-9d8c-11e1-93e3-40409e0f44a1
但您需要以下任一项:

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

在第二个示例中,将-替换为-。很难从视觉上分辨出区别。

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

欢迎-;兄弟。。。
如需了解更多符号,请使用下面的链接

享受

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


只需将
-
替换为
-
,因为当您在键盘上键入破折号时,XML将破折号读取为负号,仅此而已。

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

您需要该值的确切位置是哪里?它是标记、标记值还是属性值?将“-”替换为“\-”我想您的意思是在每个特殊字符之前添加转义字符“\”。转义字符是反斜杠-“\”不是正斜杠-“/”现在检查我的答案。这是反斜杠()。当我使用你们所说的时,它会删除“-”字符。。。我得到的是:1261eba29d8c11e193e340409e0f44a1而不是1261eba2-9d8c-11e1-93e3-40409e0f44a1…这是最好的答案。谢谢。一个提示:你可能想把tools:ignore=“typographydashs”部分放进那些真正需要破折号的标签中。出于某种原因,它只在我将ignore放在我正在使用的字符串上时对我有效。谢谢你的回答,我发现这是错误的破折号,但如何让它工作并不是那么简单。我正试图启动9-1-1的电话拨号器,你的答案是关键。谢谢但要小心:如果更改URL中的这些符号,它可能会停止工作(我的更改了)。我想用转义序列替换短破折号(n-dash)。但是
看起来像是长破折号(m-dash)的转义序列。当您只想向用户显示字符串时,这是正常的。用户无法用相似的unicode字符判断您是否在“作弊”。如果你只想使用常规破折号,请看下面的答案:我认为代码是用于endash的,而不是常规的连字符
getResources().getString(R.string.EVA_API_KEY);
<string name="abc">Welcome &#45; Bro...</string>