自 AVD 工具 16 起,我收到此警告:
Replace "..." with ellipsis character (..., …) ?
在我的 strings.xml 中
在这条线上
<string name="searching">Searching...</string>
如何更换
...
?真的只是字面意思吗…
?
有人可以解释一下这种编码吗?
…
是“…”的 unicode,所以只需替换它即可。最好将其作为一个字符/符号而不是三个点。
如果您使用 Eclipse,那么您始终可以执行以下操作:
这应该将您的三个点替换为适当的省略号 Unicode 字符。
请注意:最新版本的 ADT (21.1) 有时无法正确执行替换操作,但早期版本执行此操作没有问题。
这是角色:
…
您的问题的解决方案是:
Go to Window -> Preferences -> Android -> Lint Error Checking
并搜索“省略号”。将警告级别更改为“Info”或“Ignore”。
这个答案与这个问题间接相关:
在我的例子中
textView1.setTextView("done…");
显示了一些盒子/中文字符。后来我查看fileformat.info
这个值代表什么,发现这是一个汉字。
那么该怎么办?我搜索了“fileformat.info 椭圆字符”,然后当我看到它的值时,一切都变得清晰起来;
UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
因此,您有多种编码可用于表示一个字符(例如,十进制中的 10 表示为十六进制中的 A),因此了解何时编写 unicode 字符以及接收函数如何对其进行解码非常重要。如果它解码为十进制值,那么您必须提供十进制值,如果它接受十六进制,那么您必须提供十六进制。
在我的例子中,setTextView()函数接受十进制编码值,但我提供了十六进制值,所以我得到了错误的字符。
Android Studio 中的快速修复快捷键默认为
Alt
+ Enter
。
在我看来,最好不要按照某些人的建议忽视它。使用 Android Studio 进行更正(而不是实际输入字符代码),该工具会将三个点替换为三点 unicode 字符。不会让译者等感到困惑
在 Android 中,只需使用单个字符:...