Android Replace "..." с символом многоточия

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

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

в моем strings.xml

на этой строке

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

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

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

Ответ 1

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

Ответ 2

Чтобы сделать короткую вещь, просто положите &#x2026; на место...

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

  • Посмотрите на столбец Unicode HTML для строки с именем hellip

Ответ 3

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

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

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

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

Это символ:

Ответ 4

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

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

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

Ответ 5

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

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

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

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

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

Ответ 6

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