Android Replace “…” with ellipsis character

2019-01-20 22:13发布

Since AVD tools 16 I'm getting this warning:

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

in my strings.xml

at this line

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

How do I replace ... is it just literally: &#8230;

If someone could explain this encoding please?

6条回答
姐就是有狂的资本
2楼-- · 2019-01-20 22:18

The solution to your problem is:

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

And search for "ellipsis". Change the warning level to "Info" or "Ignore".

查看更多
混吃等死
3楼-- · 2019-01-20 22:21

This answer is indirectly related to this question:

In my case textView1.setTextView("done&#8230"); was showing some box/chinese character. Later, I checked into fileformat.info for what the value represents and I found this is a Han character. So, what to do? I searched for "fileformat.info ellipse character" and then everything became clear to me once I saw its values are;

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

So, you have several encoding available to represent a character (e.g. 10 in Decimal is represented as A in hexa) so it is very important to know when you are writing an unicode character, how receiving function decodes it. If it decodes as decimal value then you have to provide decimal value, if it accept hexadecimal then you have to provide hexadecimal.

In my case, setTextView() function accepts decimal encoded value but I was providing hexadecimal values so I was getting wrong character.

查看更多
Lonely孤独者°
4楼-- · 2019-01-20 22:23

&#8230; is the unicode for "" so just replace it. It's better to have it as one char/symbol than three dots.

查看更多
别忘想泡老子
5楼-- · 2019-01-20 22:23

To make thing short just put &#x2026; in place ...

Link to XML character Entities List

  • Look at Unicode column of HTML for row named hellip
查看更多
贪生不怕死
6楼-- · 2019-01-20 22:24

If you're using Eclipse then you can always do the following:

  • Right click on the warning
  • Select "Quick Fix" (shortcut is Ctrl + 1 by default)
  • Select "Replace with suggested characters"

This should replace your three dots with the proper Unicode character for ellipsis.

Just a note: The latest version of ADT (21.1) sometimes won't do the replace operation properly, but earlier versions had no problem doing this.

This is the character:

查看更多
看我几分像从前
7楼-- · 2019-01-20 22:26

The quick fix shortcut in Android Studio is Alt + Enter by default.

查看更多
登录 后发表回答