我需要能够在strings.xml
文件中的字符串中添加“-” 。
我的问题是,当我放置字符串"1261eba2-9d8c-11e1-93e3-40409e0f44a1"
eclipse时会大喊:
在此行发现多个注释:-用“破折号”字符替换“-”(–,&;#8211;)
我怎样才能解决这个问题?
我需要能够在strings.xml
文件中的字符串中添加“-” 。
我的问题是,当我放置字符串"1261eba2-9d8c-11e1-93e3-40409e0f44a1"
eclipse时会大喊:
在此行发现多个注释:-用“破折号”字符替换“-”(–,&;#8211;)
我怎样才能解决这个问题?
Answers:
因此,当您阅读错误消息时,您的答案将是必须替换-
为–
。然后应该可以正常工作=)
当您想向用户显示字符串时,其他答案都可以。用户无法真正分辨“真实”破折号和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);
在每个特殊字符前使用反斜杠(\)。像我\&android。
这称为转义字符。(\)
破折号是类似于连字符或减号的标点符号,但主要在长度和功能上不同于这两个符号。破折号的最常见版本是破折号(–)和破折号(-),分别以字体的小写n和大写M的长度命名。
只需替换为-
,–
因为当您在键盘上输入破折号时,XML会将破折号读取为负号,仅此而已。
对于连字符使用(&#45)(-)...
<string name="abc">Welcome - Bro...</string>
和更多的符号使用下面的链接
http://www.degraeve.com/reference/specialcharacters.php
请享用...
你可能有这个:
<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>
但是,您需要以下之一:
<string name="test2">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
在第二个中,-替换为-。很难从视觉上分辨出差异。
–
看起来像是长破折号(m-dash)的转义序列。
Eclipse中的快速修复快捷方式默认为Ctrl
+ 1
,而Android Studio中的默认快捷方式为Alt
+ Enter
。