Android用省略号替换“...”

时间:2011-12-16 15:33:06

标签: android xml encoding adt

自AVD工具16以来我收到了这个警告:

Replace "..." with ellipsis character (..., …) ?

在我的strings.xml中

在这一行

 <string name="searching">Searching...</string>

如何替换......只是字面意思:&#8230;

如果有人能解释这种编码吗?

7 个答案:

答案 0 :(得分:522)

&#8230;是“ ... ”的unicode,所以只需替换它即可。最好将它作为一个字符/符号而不是三个点。

答案 1 :(得分:14)

为了简单起见,只需将&#x2026;放到位......

Link to XML character Entities List

  • 查看名为hellip的行的HTML的Unicode列

答案 2 :(得分:13)

如果您正在使用Eclipse,那么您始终可以执行以下操作:

  • 右键点击警告
  • 选择“快速修复”(默认为 Ctrl + 1
  • 选择“替换为建议的字符”

这应该用省略号的正确Unicode字符替换你的三个点。

请注意:最新版本的ADT(21.1)有时不会正确执行替换操作,但早期版本没有问题。

这是角色:

答案 3 :(得分:10)

您的问题的解决方案是:

Go to Window -> Preferences -> Android -> Lint Error Checking

并搜索“省略号”。将警告级别更改为“信息”或“忽略”。

答案 4 :(得分:3)

此答案与此问题间接相关:

在我的情况下textView1.setTextView("done&#8230");显示了一些盒子/中文字符。后来,我检查了fileformat.info代表的值,我发现这是一个汉字。 那么该怎么办?我搜索了“fileformat.info ellipse character”,一旦我看到它的值,一切都变得清晰了;

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

因此,您有几种可用于表示字符的编码(例如十进制中的10表示为六进制中的A),因此了解何时编写unicode字符,接收函数如何对其进行解码非常重要。如果它解码为十进制值,那么你必须提供十进制值,如果它接受十六进制,那么你必须提供十六进制。

在我的情况下,setTextView()函数接受十进制编码值,但我提供十六进制值,所以我的字符错了。

答案 5 :(得分:1)

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

答案 6 :(得分:0)

在我看来,最好不要忽视某些人的建议。使用Android Studio进行更正(而不是实际输入字符代码),该工具会将三点替换为三点Unicode character 。不会使翻译人员感到困惑。