Android 将“...”替换为省略号字符

问题描述 投票:0回答:8

自 AVD 工具 16 起,我收到此警告:

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

在我的 strings.xml 中

在这条线上

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

如何更换

...
?真的只是字面意思吗
&#8230;

有人可以解释一下这种编码吗?

android xml encoding adt
8个回答
557
投票

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


16
投票

为了简单起见,只需将

&#x2026;
放在适当的位置...

链接到 XML 字符实体列表

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

13
投票

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

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

这应该将您的三个点替换为适当的省略号 Unicode 字符。

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

这是角色:


8
投票

您的问题的解决方案是:

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

并搜索“省略号”。将警告级别更改为“Info”或“Ignore”。


3
投票

这个答案与这个问题间接相关:

在我的例子中

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

UTF-16 (hex)   0x2026 (2026)

UTF-16 (decimal)   8,230

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

在我的例子中,setTextView()函数接受十进制编码值,但我提供了十六进制值,所以我得到了错误的字符。


3
投票

Android Studio 中的快速修复快捷键默认为

Alt
+
Enter


1
投票

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


0
投票

在 Android 中,只需使用单个字符:...

© www.soinside.com 2019 - 2024. All rights reserved.