Grados (como en Grados Celsius / Fahrenheit) en un TextView
¿Hay una manera de incluir el pequeño símbolo de grados circulares a un TextView? Esto sería para lecturas de temperatura, como en grados Celsius o Fahrenheit. Me pregunto si alguien ha hecho esto programáticamente antes.
- Ellipsize de TextView no funciona en maxLines = 1
- ¿Existe tal llamada de método "getBackgroundColor"?
- Cómo cambiar el texto en Android TextView
- El fondo de TextView se está estirando
- ¿Puedo saber cuántos caracteres pueden caber en TextView de X anchura dp?
- TextView setText problema
- Alineación de la línea de base de dos vistas de texto en Android
- TextView con color de fondo sólo en el propio texto
- Establecer ancho a wrap_content para TextView a través de código
- Excepción de Android TextView y puntero nulo
- TextView envuelve el texto después de cambiar el tipo de letra
- Android: Crear TextView que parpadea cuando se hace clic
- Android.content.ActivityNotFoundException cuando el enlace no contiene http
Hay un símbolo Unicode para grados Celsius que puede utilizar en Java: \u2103
. Para Fahrenheit puede utilizar \u2109
.
He confirmado esto funciona en Android Nexus S con Android versión 2.3.6.
Ejemplo de código:
temperatureValue.setText((result) + " \u2109");
Si Alguien quiere sólo el signo de círculo pequeño sin la letra, puede usar:
\u00B0
Fuente: Unicode Carácter 'DEGREE SIGN'
En Actividad por Celsius
tempValue.setText((resultemp) + " \u2103");
Para Fahrenheit
tempValue.setText((resultemp) + " \u2109");
Para Kelvin
tempValue.setText((resultemp) + " \u212A");
Para Romer
tempValue.setText((resultemp) + " \u00B0R");
En xml.file para Celsius
android:text="\u2103"
Para Fahrenheit
android:text="\u2109"
Para Kelvin
android:text="\u212A"
Para Romer
android:text="\u00B0R"
Si sólo necesita el símbolo de círculo de grado (o), puede copiar el código debajo.
char tmp = 0x00B0; temperature.setText("60"+tmp);
Espero eso ayude 🙂
- Ancho de diálogo de Android
- Android: El teclado virtual realiza la acción cuando se pulsa la tecla Done