Lo que desea lograr se llama resaltado de sintaxis. Un texto plano simple no puede lograr eso. Deberá utilizar el formato html.
Pero para hacerlo, tendrá que encontrar / desarrollar una biblioteca que lea su fuente de entrada y la convierta en html en función de la semántica del lenguaje. Una vez que tenga el html, puede crear un objeto Spanned
partir de él (usando Html.fromHtml()
) y pasarlo a TextView
Ahora, volviendo a la biblioteca que puede convertir su fuente en html formateado, tendrá que escribir dicha biblioteca desde cero (lo cual no es un trabajo simple) o necesita encontrar una biblioteca ya desarrollada. No conozco ninguna biblioteca de este tipo hasta ahora, pero existe este sitio web https://tohtml.com/ que puede convertir el código fuente en texto resaltado. Puede enviar fácilmente una solicitud POST a este sitio web, proporcionando la fuente como parámetros del cuerpo de la solicitud y obtener su salida html (primero deberá capturar dicha solicitud con el violinista para ver los parámetros). También puede hablar con ellos y preguntar qué biblioteca están usando y ver si puede usar el mismo (o comprarlo).
- ¿Qué tan confiable es la aplicación back {4}?
- Cómo promocionar mi aplicación de Android de forma gratuita
- Android (sistema operativo): ¿Qué tan difícil sería iniciar una compañía de teléfonos inteligentes que diseñe teléfonos que ejecuten Android? ¿Y cuáles son los posibles pasos?
- ¿Cuál es la causa principal del rendimiento lento en Android, especialmente al abrir una aplicación después de mucho tiempo?
- ¿Java hace que las aplicaciones de Android sean lentas?