Android Replace ";省略字符

自从AVD工具16,我得到这个警告:

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

在我的strings。xml中

在这条线上

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

如何替换...?它只是字面上的&#8230;吗?

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

100388 次浏览

&#8230;是"& # 8230;"的unicode,所以只需替换它。最好是一个字符/符号,而不是三个点。

解决你的问题的方法是:

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

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

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

  • 右键单击警告
  • 选择“Quick Fix”(默认快捷方式为Ctrl + 1)
  • 选择“替换建议字符”

这将用适当的Unicode字符替换您的三个点,用于省略号。

注意:ADT的最新版本(21.1)有时不能正确地执行替换操作,但早期版本做到这一点没有问题。

这是字符:

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

在我的例子中,textView1.setTextView("done&#8230");显示了一些方框/中文字符。后来,我检查了fileformat.info的值代表什么,我发现这是一个汉字。 那么,该怎么办呢?我搜索了“fileformat.info椭圆字符”,然后当我看到它的值是;

时,一切都变得清晰起来

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

所以,你有几种编码可用来表示一个字符(例如十进制中的10表示为十六进制中的a),所以当你写一个unicode字符时,知道接收函数如何解码它是非常重要的。如果它解码为十进制值,那么你必须提供十进制值,如果它接受十六进制,那么你必须提供十六进制。

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

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

在我看来,最好不要像某些人建议的那样忽视它。使用Android Studio来纠正它(而不是实际输入字符代码),该工具将用three-dot unicode < em >字符< / em >替换三个点。不会让翻译等感到困惑。