Android Заменить "..." на многоточие - PullRequest
293 голосов
/ 16 декабря 2011

Поскольку AVD tools 16, я получаю это предупреждение:

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

в моем strings.xml

в этой строке

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

Как заменить ...? Это буквально &#8230;?

Может ли кто-нибудь объяснить эту кодировку?

Ответы [ 6 ]

525 голосов
/ 16 декабря 2011

&#8230; - это Unicode для " ... ", поэтому просто замените его. Лучше иметь один символ / символ, чем три точки.

14 голосов
/ 30 июня 2012

Для краткости просто поставьте &#x2026; на место ...

Ссылка на список объектов XML символов

  • Посмотрите на столбец Unicode в HTML для строки с именем hellip
13 голосов
/ 19 марта 2013

Если вы используете Eclipse, вы всегда можете сделать следующее:

  • Щелкните правой кнопкой мыши предупреждение
  • Выберите «Быстрое исправление» (по умолчанию это Ctrl + 1 )
  • Выберите «Заменить предлагаемыми символами»

Это должно заменить ваши три точки подходящим символом Юникода для многоточия.

Просто примечание: последняя версия ADT (21.1) иногда не выполняет операцию замены должным образом, но более ранние версии не имели проблем с этим.

Это персонаж:

10 голосов
/ 24 ноября 2012

Решение вашей проблемы:

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

И поиск " многоточие ". Измените уровень предупреждения на « Информация » или « Игнорировать ».

3 голосов
/ 12 апреля 2014

Этот ответ косвенно связан с этим вопросом:

В моем случае textView1.setTextView("done&#8230"); показывал какой-то квадрат / китайский символ.Позже я проверил в fileformat.info, что представляет собой значение, и обнаружил, что это символ Хан.Так что делать?Я искал «символ эллипса fileformat.info», и тогда все стало ясно, как только я увидел, что его значения:

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

Итак,у вас есть несколько доступных кодировок для представления символа (например, 10 в десятичном виде представлен как A в гекса), поэтому очень важно знать, когда вы пишете символ Unicode, как принимающая функция декодирует его.Если он декодируется как десятичное значение, то вы должны указать десятичное значение, если оно принимает шестнадцатеричное значение, то вы должны указать шестнадцатеричное.

В моем случае функция setTextView () принимает десятичное закодированное значение, но я предоставлял шестнадцатеричные значенияЯ получил неправильный характер.

1 голос
/ 17 декабря 2018

По умолчанию ярлык быстрого исправления в Android Studio Alt + Enter.

...