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

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

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

в моем strings.xml

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

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

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

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

+291
источник поделиться
6 ответов

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

+522
источник

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

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

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

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

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

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

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

Это символ:

+13
источник

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

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

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

+10
источник

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

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

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

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

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

+3
источник

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

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос