web-dev-qa-db-fra.com

Android Remplacez "..." par un caractère Ellipsis

Depuis AVD Tools 16, je reçois cet avertissement:

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

dans mon strings.xml

à cette ligne

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

Comment remplacer ...? Est-ce littéralement &#8230;?

Quelqu'un pourrait-il expliquer cet encodage?

294
Blundell

&#8230; est l'unicode pour "", il vous suffit donc de le remplacer. Il vaut mieux l’avoir sous la forme d’un caractère/symbole que de trois points.

526
WarrenFaith

Pour faire court, il suffit de mettre &#x2026; en place ...

Lien vers la liste d'entités de caractères XML

  • Regardez la colonne HTML Unicode pour la ligne nommée hellip
14
Jadeye

Si vous utilisez Eclipse, vous pouvez toujours effectuer les opérations suivantes:

  • Clic droit sur l'avertissement
  • Sélectionnez "Quick Fix" (le raccourci est Ctrl + 1 par défaut)
  • Sélectionnez "Remplacer par les caractères suggérés"

Cela devrait remplacer vos trois points par le caractère Unicode approprié pour Ellipsis.

Remarque: la dernière version d'ADT (21.1) ne permet parfois pas l'opération de remplacement correctement, mais les versions antérieures ne rencontraient aucun problème pour le faire.

C'est le caractère:

13
Michael Celey

La solution à votre problème est la suivante:

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

Et recherchez "Ellipsis". Changez le niveau d'avertissement en "Info" ou "Ignore".

10
Florian Fischer

Cette réponse est indirectement liée à cette question:

Dans mon cas, textView1.setTextView("done&#8230"); montrait des caractères de boîte/chinois. Plus tard, j’ai vérifié dans fileformat.info ce que la valeur représente et j’ai trouvé qu’il s’agissait d’un caractère Han. Alors que faire? J'ai cherché "caractère ellipse fileformat.info", puis tout est devenu clair pour moi une fois que j'ai vu ses valeurs;

UTF-16 (hex) 0x2026 (2026)

UTF-16 (decimal) 8,230

Ainsi, vous disposez de plusieurs encodages disponibles pour représenter un caractère (par exemple, 10 en décimal est représenté par A en hexa), il est donc très important de savoir, lorsque vous écrivez un caractère unicode, comment la fonction de réception le décode. S'il décode en valeur décimale, vous devez fournir une valeur décimale. S'il accepte les valeurs hexadécimales, vous devez fournir les valeurs hexadécimales.

Dans mon cas, la fonction setTextView () accepte les valeurs décimales, mais je fournissais des valeurs hexadécimales, ce qui me donnait un caractère erroné.

3
seoul

Le raccourci de solution rapide dans Android Studio est Alt + Enter par défaut.

1
Hasan El-Hefnawy