Desde las herramientas AVD 16 recibo esta advertencia:
Replace "..." with ellipsis character (..., …) ?
en mis cadenas.xml
en esta linea
<string name="searching">Searching...</string>
¿Cómo lo reemplazo ...
? ¿Es solo literalmente …
?
¿Alguien podría explicar esta codificación?
Respuestas:
…
es el unicode para " ... ", así que simplemente reemplácelo. Es mejor tenerlo como un carácter / símbolo que tres puntos.fuente
Para abreviar, simplemente poner
…
en su lugar ...Enlace a la lista de entidades de caracteres XML
fuente
…
cuando la advertencia de Eclipse dice que lo use,…
pero su enlace responde eso. Es decir, que la x significa un valor hexadecimal y 8230 en decimal es 2026 en hexadecimal.Si está utilizando Eclipse, siempre puede hacer lo siguiente:
Esto debería reemplazar sus tres puntos con el carácter Unicode adecuado para puntos suspensivos.
Solo una nota: la última versión de ADT (21.1) a veces no realiza la operación de reemplazo correctamente, pero las versiones anteriores no tenían problemas para hacerlo.
Este es el personaje:
…
fuente
La solución a su problema es:
Y busque " puntos suspensivos ". Cambie el nivel de advertencia a " Información " o " Ignorar ".
fuente
Esta respuesta está indirectamente relacionada con esta pregunta:
En mi caso
textView1.setTextView("done…");
estaba mostrando alguna caja / carácter chino. Más tarde, reviséfileformat.info
lo que representa el valor y descubrí que se trata de un personaje Han. ¿Entonces lo que hay que hacer? Busqué "fileformat.info ellipse character" y luego todo se volvió claro para mí una vez que vi que sus valores son;UTF-16 (hex) 0x2026 (2026)
UTF-16 (decimal) 8,230
Por lo tanto, tiene varias codificaciones disponibles para representar un carácter (por ejemplo, 10 en decimal se representa como A en hexa), por lo que es muy importante saber cuándo está escribiendo un carácter unicode, cómo la función de recepción lo decodifica. Si decodifica como valor decimal, debe proporcionar un valor decimal, si acepta hexadecimal, debe proporcionar hexadecimal.
En mi caso, la función setTextView () acepta valores decimales codificados pero estaba proporcionando valores hexadecimales, así que estaba obteniendo un carácter incorrecto.
fuente
El método abreviado de solución rápida en Android Studio es
Alt
+Enter
por defecto.fuente
Es mejor no ignorarlo como lo sugieren algunos, me parece. Use Android Studio para corregirlo (en lugar de escribir el código de carácter), y la herramienta reemplazará los tres puntos con el carácter unicode de tres puntos . No será confuso para los traductores, etc.
fuente