Depuis les outils AVD 16, je reçois cet avertissement:
Replace "..." with ellipsis character (..., …) ?
dans mes strings.xml
à cette ligne
<string name="searching">Searching...</string>
Comment remplacer ...
? Est-ce juste littéralement …
?
Quelqu'un pourrait-il expliquer cet encodage?
Réponses:
…
est l'unicode pour " … " alors remplacez-le. Il vaut mieux l'avoir comme un caractère / symbole que trois points.la source
Pour faire court, il suffit de mettre
…
en place ...Lien vers la liste des entités de caractères XML
la source
…
lorsque l'avertissement Eclipse dit d'utiliser,…
mais votre lien y répond. A savoir que le x signifie une valeur hexadécimale et 8230 en décimal est 2026 en hexadécimal.Si vous utilisez Eclipse, vous pouvez toujours effectuer les opérations suivantes:
Cela devrait remplacer vos trois points par le caractère Unicode approprié pour les points de suspension.
Juste une note: la dernière version d'ADT (21.1) ne fait parfois pas correctement l'opération de remplacement, mais les versions antérieures n'ont eu aucun problème à le faire.
Voici le personnage:
…
la source
La solution à votre problème est:
Et recherchez " points de suspension ". Modifiez le niveau d'avertissement sur " Info " ou " Ignorer ".
la source
Cette réponse est indirectement liée à cette question:
Dans mon cas, je
textView1.setTextView("done…");
montrais une boîte / un caractère chinois. Plus tard, j'ai vérifiéfileformat.info
ce que la valeur représente et j'ai trouvé que c'était un caractère Han. Alors que faire? J'ai recherché "fileformat.info ellipse character" et tout est devenu clair pour moi une fois que j'ai vu ses valeurs;UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
Donc, vous avez plusieurs encodages disponibles pour représenter un caractère (par exemple 10 en décimal est représenté comme A en hexa), il est donc très important de savoir quand 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 hexadécimal, vous devez fournir hexadécimal.
Dans mon cas, la fonction setTextView () accepte la valeur codée décimale mais je fournissais des valeurs hexadécimales donc je me trompais de caractère.
la source
Le raccourci de correction rapide dans Android Studio est
Alt
+Enter
par défaut.la source
Mieux vaut ne pas l'ignorer comme le suggèrent certains, me semble-t-il. Utilisez Android Studio pour le corriger (plutôt que de taper réellement le code de caractère), et l'outil remplacera les trois points par le caractère unicode à trois points . Ne sera pas déroutant pour les traducteurs, etc.
la source