Android用省略号替换"..."

Blu*_*ell 296 xml encoding android adt

自AVD工具16以来我收到此警告:

Replace "..." with ellipsis character (..., …) ?
Run Code Online (Sandbox Code Playgroud)

在我的strings.xml中

在这条线上

 <string name="searching">Searching...</string>
Run Code Online (Sandbox Code Playgroud)

我如何替换......它只是字面意思: ...

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

War*_*ith 528

&#8230;是" ... " 的unicode,所以只需替换它.将它作为一个字符/符号而不是三个点更好.

  • 为什么它"更好"?在向翻译人员提供文本时,这会使事情变得复杂.我们可以以某种方式杀死这个愚蠢的警告吗?谢谢 (39认同)
  • @swinefeaster很高兴知道:)但是因为它们是应付的,所以它们也是可教的:) (24认同)
  • @swinefeaster它的"更好"部分是因为它没有中断("......"可能会在第二个时期包围),理论上语言可能会有所不同(许多亚洲语言将它们放在中间,它们是更宽(匹配字符宽度)).不间断在任何地方都很有用,我不知道Android在其他语言中正确呈现它们,我也不知道UTF字符用于此目的. (23认同)
  • 看来我的评论并不清楚.使用"loading ..."(3个点)引导对话说"加载3个周期"使用"加载&#8230;" (省略号)引导对话说"加载"[哪个好...]所以,我们应该总是使用省略号 (14认同)
  • "......"会导致可访问性问题.Android Talkback将"正在加载..."显示为"正在加载3期" (10认同)
  • @swinefeaster你真的不必使用XML代码字符,你可以只粘贴"..."字符.这同样适用于打字机报价. (3认同)

Jad*_*eye 14

简而言之&#x2026;......

链接到XML字符实体列表

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

  • 我最初想知道为什么你使用`&#x2026;`当Eclipse警告说要使用`&#8230;`但你的链接确实回答了这个问题.即,x表示十六进制值,十进制的8230是十六进制的2026. (5认同)

Mic*_*ley 13

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

  • 右键单击警告
  • 选择"快速修复"(默认情况下快捷键为Ctrl+ 1)
  • 选择"替换为建议的字符"

这应该用适当的Unicode字符替换你的三个点用于省略号.

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

这是角色:


小智 10

您的问题的解决方案是:

Go to Window -> Preferences -> Android -> Lint Error Checking
Run Code Online (Sandbox Code Playgroud)

并搜索" 省略号 ".将警告级别更改为" 信息 "或" 忽略 ".

  • 这些建议确实有意义.简单地忽略它们只是一个解决方案,如果你确定,你正在做什么.在这种情况下,替换是有道理的,所以忽略警告是不好的. (8认同)
  • 这不是忽略警告的好选择.你应该修复警告以获得更好的结果. (3认同)
  • @ScottBiggs 公平地说,如果计算机告诉您拼写、大写或标点错误,那么您应该修复它。Lints 在这方面很有用,我建议不要禁用它们。 (2认同)